我正在将一些 json 数据发布到我的 asp.net webapi,但 post 参数始终为 null - 数据未正确序列化。该方法看起来像这样:
public HttpResponseMessage Post(string id, RegistrationData registerData)
似乎问题在于客户端(我无法控制)总是将内容类型发送为x-www-form-urlencoded
,即使内容实际上是 json 。这会导致 mvc 尝试将其反序列化为表单数据,但失败了。
有什么方法可以让 webapi 始终反序列化为 json,并忽略 content-type 标头?