Ich habe den folgenden einfachen HTTPPOST Endpunkt;WebApi HTTPPOST Endpunkt nicht erreicht
Wo der Controller wie folgt eingerichtet ist;
[Authorize]
[RoutePrefix("api/accounts")]
public class AccountsController : ApiController
Jetzt, wenn ich versuche, diesen Endpunkt im Postboten zu testen, mit der folgenden URL;
mit den Saiten im Körper der Nachricht
ich die folgende Rückkehr erhalten.
{ "message": "Nein HTTP-Ressource wurde gefunden, dass die 'http://localhost:11217/api/accounts/forgotPassword' Anfrage URI übereinstimmt.",
"MessageDetail": „Es wurde keine Aktion auf dem Controller gefunden 'Konten' die dem entspricht, anfordern." }
Jetzt würde ich lieber nicht ein Modell für die beiden Strings erstellen (wenn möglich). wenn ich auch versuchen, die params in die Query-String zu setzen erhalte ich eine potantially gefährlich Anfrage Antwort
http://localhost:11217/api/accounts/forgotPassword/test&callbackUrl=local
Kann mir jemand bitte helfen?
ich so dachte, ich hoffte nur, das Bindemittel, das umgehen würde. –
'[FromBody]' sollte nur für einfache Typen (z. B. Zeichenfolge) erforderlich sein. Bei einem DTO-Objekt in einer POST-Anforderung sollte der Binder versuchen, sie automatisch aus dem Anfragetext zu lesen. Siehe https://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api – ADyson
@ADyson Danke, wusste das nicht. –