我正在使用.NET Mvc Web Api开发api。它将接受带有JSON作为有效负载的POST请求。如果我想使用FromBody
方法来检索POST数据,则有效负载必须以等号(=)开头。 (这使得它成为具有无名密钥的键值对。)
对我而言,这似乎有点奇怪,我想知道这种语法是否有所接受,或者只是一个Web Api怪癖,我应该避免暴露给我的消费者?
答案 0 :(得分:1)
您应该能够将JSON发布到Web API操作,而无需使用" ="开始。没有看到一些代码就很难知道发生了什么。我能想到的第一件事可能是错误的是没有正确设置Content-type标头。它应该是
Content-type: application/json; charset=utf-8
我猜测内容类型正在设置为
Content-type: application/x-www-form-urlencoded
或
Content-type: multipart/form-data