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
können Sie auch den Code der Methode hinzufügen, die tatsächlich aufgerufen wird? –
@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
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? –