2016-07-24 6 views
1

Когда я пытаюсь вызвать свой WEB API из Fiddler, он вызывает использование GET, хотя я установил Fiddler для использования POST.Почему Fiddler делает GET, когда я устанавливаю его в POST

ПРИМЕЧАНИЕ. Все мои методы API GET работают нормально.

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? –

ответ