1
當我嘗試從Fiddler調用WEB API時,即使將Fiddler設置爲使用POST,也會使用GET進行調用。爲什麼Fiddler在設置爲POST時進行GET操作
注意:我所有的GET API方法工作正常。
POST http://www.myapisite.com/api/UserAccounts/CreateAccount
[Header] User-Agent:
Fiddler Host: www.myapisite.com
Content-Type: application/json; charset=utf-8
Content-Length: 453
[Request Body]
{
"user_id": "1",
"store_id": "1",
"merchant_id": "1"
}
我的Web API方法簽名:
[ValidateModelState]
[System.Web.Mvc.HttpPost]
[Route("api/UserAccounts/CreateAccount")]
[EnableCors(origins: "mymvcsite.com", headers: "*", methods: "*")]
public virtual IHttpActionResult CreateAccont(
[FromBody]AccountHolderDto accountHolderDto)
{
...
}
AccountHolderDto只是一個具有公共屬性(USER_ID,STORE_ID,MERCHANT_ID)
任何幫助非常讚賞的一類! - 這讓我百思不得其解了整整一天
你還可以添加實際被調用的方法的代碼嗎? –
@RaviA我會認爲被調用的方法簽名是足夠的,我不能添加代碼,它是專有的。爲什麼該方法的內部代碼與我的Fiddler做GET而不是POST有什麼關係? – Robert
不,我的問題是發佈正在執行上述調用的Get方法的簽名。爲什麼你覺得小提琴手正在做Get?由於 –