E-Mail verschlüsseln, um an Web.API zu übergeben

7

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

war

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

%Vor%

Wenn ich eine einfache Zeichenfolge http://mysite/Api/RTSCredit/someemail

einsende

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.

    
Jon Harding 05.12.2013, 15:41
quelle

3 Antworten

19

Fügen Sie am Ende der vom Client ausgehenden E-Mail ein abschließendes / hinzu:

%Vor%     
MichaelLo 16.10.2014, 12:59
quelle
2

Ä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:

%Vor%     
Jon Susiak 05.12.2013 16:16
quelle
0

Versuchen Sie, den String-Parameterwert zu dekodieren.

%Vor%

Das würde Zeichen wie '%' durch die Zeichen Ihres Originaltextes ersetzen.

    
cgalvao1993 05.12.2013 16:14
quelle

Tags und Links