2016-07-24 11 views
1

Wenn ich versuche, meine Web-API von Fiddler aufzurufen, ruft es GET auf, obwohl ich Fiddler auf POST eingestellt habe.Warum macht Fiddler einen GET, wenn ich es auf POST setzen

HINWEIS: Alle meine GET API-Methoden funktionieren einwandfrei.

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" 
} 

My WEB-API-Methode Signatur:

[ValidateModelState] 
    [System.Web.Mvc.HttpPost] 
    [Route("api/UserAccounts/CreateAccount")] 
    [EnableCors(origins: "mymvcsite.com", headers: "*", methods: "*")] 
    public virtual IHttpActionResult CreateAccont(
     [FromBody]AccountHolderDto accountHolderDto) 
    { 
     ... 
    } 

AccountHolderDto ist einfach eine Klasse mit öffentlichen Eigenschaften (user_id, store_id, merchant_id)

Jede Hilfe sehr geschätzt! - Das hatte ich den ganzen Tag

+0

können Sie auch den Code der Methode hinzufügen, die tatsächlich aufgerufen wird? –

+0

@RaviA Ich würde denken, die Methodensignatur von dem, was aufgerufen wird, ist ausreichend, ich kann den Code nicht hinzufügen, es ist proprietär. Und warum sollte der interne Code der Methode irgendetwas damit zu tun haben, dass mein Fiddler ein GET anstelle eines POST macht? – Robert

+0

Nein, meine Frage war, die Signatur der Get-Methode zu posten, die für den obigen Aufruf ausgeführt wird.Warum glauben Sie, dass Fiddler eine Get-Funktion ausführt? –

Antwort