【发布时间】:2014-11-06 21:25:49
【问题描述】:
我在这里检查了与此类似的问题:
web-api POST body object always null
这与我的场景中发生的情况不完全匹配。我正在使用以下请求标头内容类型向我的 api 发出请求:
Key Value
Content-Type application/x-www-form-urlencoded
然后我的请求正文是我从另一个服务获得的响应,我无法更改
Response=SomeLongStringOfBAse64EncodedData
我可以看到通过在其上设置断点来命中的我的 Api Post Method 如下:
public HttpResponseMessage Authenticate([FromBody]string Response)
然而响应字符串总是得到空值,即使我在请求正文中看到它我无法理解。
【问题讨论】:
-
你怎么打电话给
Authenticate? -
一个页面被加载到我的网站 - 它有一个隐藏的表单,上面有一个 POST 操作。对它的操作是我的 Authenticate URL 路由,表单还包含 Response Base 64 字符串。我认为当我到达断点时请求正在生成 - 只是无法弄清楚为什么请求正文没有绑定到我的参数
-
@TheRiddler 请发布
Authenticate的调用方式以及操作路线。
标签: c# asp.net asp.net-web-api asp.net-web-api2