2016-07-24 81 views
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)

任何幫助非常讚賞的一類! - 這讓我百思不得其解了整整一天

+0

你還可以添加實際被調用的方法的代碼嗎? –

+0

@RaviA我會認爲被調用的方法簽名是足夠的,我不能添加代碼,它是專有的。爲什麼該方法的內部代碼與我的Fiddler做GET而不是POST有什麼關係? – Robert

+0

不,我的問題是發佈正在執行上述調用的Get方法的簽名。爲什麼你覺得小提琴手正在做Get?由於 –

回答

相關問題