当我将其设置为POST时,为什么Fiddler会进行GET

时间:2016-07-24 02:57:52

标签: asp.net-web-api fiddler

当我尝试从Fiddler调用我的WEB API时,即使我将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)

任何帮助非常感谢! - 这让我整天感到困惑

1 个答案:

答案 0 :(得分:0)

该死的!我删除了" www" uri的前缀现在可以正常工作了 由此: http://www.myapisite.com/api/UserAccounts/CreateAccount 对此: http://myapisite.com/api/UserAccounts/CreateAccount

令人难以置信的最小的事情会导致如此多的痛苦