2016-04-26 14 views
1

Ich versuche, verschlüsselte Werte an meinen WCF-Dienst zu senden, aber ich bekomme einen Fehler 404 beim Senden der verschlüsselten Daten, aber nicht die normalen Werte?404 nicht für verschlüsselte Werte gefunden

Meine normalen Werte, die von meinem html gerade erfolgreich gezogen werden Sends:

[email protected]

und dies ist mein Verschlüsselungswert:

var encryptedemail = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(Email), key, 
      { 
       keySize: 128/8, 
       iv: iv, 
       mode: CryptoJS.mode.CBC, 
       padding: CryptoJS.pad.Pkcs7 
      }); 

Link-Service :

$http.get("http://localhost:8100/Service.svc/Method/" + encryptedemail) 
      .success(function(data) {}); 
      .error(function(data) {}); 

Ich bemerkte, dass der encryptedemail Wert in einem Objektformat war, also versuchte ich, es in Zeichenfolge zu konvertieren, aber es machte keinen Unterschied.

var a = String(encryptedemail); 

aber immer noch das gleiche Problem, irgendwelche Ideen?

Antwort

0

versuchen diese

$scope.data = {encryptedemail : encryptedemail}; 
$http.get("http://localhost:8100/Service.svc/Method",$scope.data) 
     .success(function(data) {}); 
     .error(function(data) {}); 
+0

ja, dass es tat, könnte man vielleicht erklären, warum dies funktioniert? –

+0

Sie haben eine verschlüsselte Zeichenfolge über die URL gesendet, sie hat URL-unsicher gemacht. Zeichenfolgen können die Zeichen "+", "=" und "/" enthalten, die die Bedeutung Ihrer Daten ändern könnten –