迫使POST数据开始=一个好主意?

时间:2014-08-27 22:00:15

标签: http post asp.net-web-api

我正在使用.NET Mvc Web Api开发api。它将接受带有JSON作为有效负载的POST请求。如果我想使用FromBody方法来检索POST数据,则有效负载必须以等号(=)开头。 (这使得它成为具有无名密钥的键值对。)

对我而言,这似乎有点奇怪,我想知道这种语法是否有所接受,或者只是一个Web Api怪癖,我应该避免暴露给我的消费者?

1 个答案:

答案 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