Ich muss eine E-Mail-Adresse an eine Web.Api get
-Methode senden. Ich muss prüfen, ob die E-Mail-Adresse in unserem System vorhanden ist, bevor jemand ein neues Konto eröffnen kann.
Mein erster Gedanke war, encode
der E-Mail-Adresse und dann decode
it, sobald es in der Get
Aktion
Die URL sieht ungefähr so aus
http://mysite/Api/RTSCredit/jharding%40email.com
Dies führt jedoch immer zu Fehlern mit einer 404-Antwort
Hier ist WebApiConfig.cs
Wenn ich eine einfache Zeichenfolge http://mysite/Api/RTSCredit/someemail
Es trifft die Get-Aktion, wie ich es vorziehen würde, aber kann offensichtlich keinen nützlichen Wert zurückgeben.
Hier ist die Aktion Get
%Vor% Welche Anpassungen muss ich vornehmen, um eine E-Mail an diese Action
zu senden?
Wie ich weiter gespielt habe, scheint es nicht das period
in der URL zu mögen. Ich könnte leicht etwas tun, um diesen Charakter zu ersetzen, aber es fühlt sich an wie ein Hack.
Ändern Sie Ihre Standardroute zurück zu
%Vor% Entfernen Sie das [FromUri]
-Attribut von der Aktion, dann sollten Sie in der Lage sein, Ihre Aktion mit der von Maess vorgeschlagenen URL aufzurufen:
Versuchen Sie, den String-Parameterwert zu dekodieren.
%Vor%Das würde Zeichen wie '%' durch die Zeichen Ihres Originaltextes ersetzen.
Tags und Links asp.net-web-api c# encoding