Я пишу прокси-сервер, используя WebApi в EXE файле TransferMode.Streamed HttpSelfHostConfiguration.
Когда я использую скрипт для публикации в своем ApiController, по какой-то причине я не могу прочитать Request.Content - он возвращает "", даже если у меня есть POSTed datap >
public class ApiProxyController : ApiController
{
public Task<HttpResponseMessage> Post(string path)
{
return Request.Content.ReadAsStringAsync().ContinueWith(s =>
{
var content = new StringContent(s.Result); //s.Result is ""
CopyHeaders(Request.Content.Headers, content.Headers);
return Proxy(path, content);
}).Unwrap();
}
private Task<HttpResponseMessage> Proxy(string path, HttpContent content)
{
...
}
}
Вот мой веб-запрос
POST http://localhost:3001/api/values HTTP/1.1
Host: localhost:3001
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Content-Type: application/json
Content-Length: 26
{ "text":"dfsadfsadfsadf"}
Что я делаю неправильно? Почему s.Result возвращается как пустая строка, а не сырой json?