【发布时间】:2017-11-18 10:12:20
【问题描述】:
我有以下 Asp.Net Web Api v2 控制器 - 作为一个基本示例:
[HttpPost]
public IHttpActionResult TestPost([FromBody]string value)
{
l.TestNotify(value, "test");
return Ok();
}
当我使用简单的“Hello world”将 JSON 请求传递给控制器时 - 我能够毫无问题地获取值。当我使用更复杂的 JSON 时,value 参数返回空。
我使用 restsharp 的测试程序测试了相同的 JSON,它可以正常工作。
这是请求:
Content-Type application/json; charset=utf-8
Accept-Encoding gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Accept */*
Content-Length 743
这是 Json 代码段:
{
"ticket": {
"url": "",
"id": "",
"external_id": null,
"FromEmail": "cody",
"via": "Mail",
}
}
我的猜测是请求差异之间有一些关系,但没有什么明显的想法。其他读取请求内容的方法或调整我对上述 http 请求的理解将不胜感激。
【问题讨论】:
标签: asp.net json asp.net-web-api zendesk