【发布时间】:2016-06-28 13:45:29
【问题描述】:
我使用自托管 OWIN 设置了一个测试命令行应用程序。 我有一个测试控制器,它可以按预期工作,在获取请求时提供一个静态主页以及两个 JSON 格式的值。
我正在使用 JsonFormatter 来格式化所有结果。
我想从 post 请求中将 JSON 数据读入其中。 我可以发送一个接受的消息响应,但读取时数据始终为空。
// POST api/values
[HttpPost]
public HttpResponseMessage Post([FromBody]string myString)
{
Console.WriteLine("Terry Tibbs");
Console.WriteLine(myString);
return new HttpResponseMessage(System.Net.HttpStatusCode.Accepted);
}
我在 Chrome 中使用 Postman 来发布如下数据,但 myString 始终为空。
POST /api/values HTTP/1.1
Host: localhost:8080
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: a966fa36-010d-3e2b-ad66-2f82dcb155ed
{
"myString": "This is new"
}
【问题讨论】:
标签: asp.net json httprequest owin httpresponse