方法調用在沒有請求主體的情況下成功。當我在Request body下面使用時,我得到HTTP/1.1 400 Bad Request。你是否看到下面的要求身體有任何明顯的問題?在Fiddler2中請求POST方法的主體
請求體
{
"_userConfigData":{"UserName":"bXZpbmphbXVyaQ==", "FirstName":"User1", "LastName":"Last1", "ContactInfo":"None" },
"_configResult": "Miscellaneous"
}
請求頭
User-Agent: Fiddler
Content-Type: application/json
Host: localhost:1706
Content-Length: 167
這裏是服務器端的方法:
[OperationContract]
[WebInvoke(UriTemplate = "UpdateUserDetails/?_clientIP={_clientIP}&AdminName={AdminName}", Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
public void UpdateUserDetails(UserConfigData _userConfigData, ConfigResult _configResult, string _clientIP, string AdminName)
{
//
}
這裏是我與Fiddler2使用的網址:
感謝,
嗯JSON數據和POST標題看起來不錯。嘗試調試服務器代碼,如果可能的話找出它爲什麼返回400? – 2012-02-25 00:03:47
查看上面的更新。當請求正文出現在Fiddler2中時,控件不會採用此方法。但是,如果沒有請求正文,控件確實會採用這種方法。 – codematrix 2012-02-25 00:09:04
你給Fiddler的URL是什麼? – 2012-02-25 00:12:59