猿问

Post参数始终为null

自从为WebAPI升级到RC以来,在WebAPI上调用POST时遇到了一些真正的奇怪问题。我什至回到了在新项目上生成的基本版本。所以:


public void Post(string value)

{

}

并从Fiddler致电:


Header:

User-Agent: Fiddler

Host: localhost:60725

Content-Type: application/json

Content-Length: 29


Body:

{

    "value": "test"

}

当我调试时,永远不会将字符串“值”分配给它。始终为NULL。有人遇到这个问题吗?


(我首先看到了一个更复杂的类型的问题)


该问题不仅与ASP.NET MVC 4有关,在RC安装后,对于新的ASP.NET MVC 3项目也会发生相同的问题


潇潇雨雨
浏览 1703回答 3
3回答

犯罪嫌疑人X

我刚刚使用Fiddler发生了这种情况。问题是我没有指定Content-Type。尝试Content-Type在POST请求中包含标头。Content-Type: application/x-www-form-urlencoded另外,根据下面的评论,您可能需要包含JSON标头Content-Type: application/json
随时随地看视频慕课网APP
我要回答