2016-11-02 3 views
0

Ich habe dieses sehr seltsame Problem. Ich habe eine sehr lange Zeichenfolge als Token für eine App. Wenn ich die HTTP-Post-Anfrage mache, ändert sich die Zeichenfolge.AngularJS Beitrag Anfrage. Zeichen vom Anfangswert geändert

Von der Endung von "Vow == 256220" ändert es sich zu "Vow: = 256220" und ich verstehe nicht warum. Hier

ist der Code, wenn hilft:

var request = $http({ 
    method: "post", 
    url: urlWS, 
    data: {token: token},0 

    headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
}); 
request.success(function (data) { 
    alert(data); 
}); 

Antwort

1

Code Nach für mich arbeiten.

$http({ 
     method: "post", 
     url: urlWS, 
     data: 'token='+encodeURIComponent("Vow== 256220"), 
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
    }); 
    request.success(function (data) { 
     alert(data); 
    }); 

Möglicherweise über Lösung lösen Ihr Problem.

0

Sie $httpProvider in Ihrer Hauptmodul Konfigurationsfunktion konfigurieren. Dies wurde mit der Methode transformRequest durchgeführt, indem zuerst die von Ihnen hinzugefügte Standardkopfzeile hinzugefügt und dann die Anforderung transformiert wird.

Fügen Sie den folgenden Code Sie Haupt-Konfigurationsfunktionsmodul:

$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 
// post headers 
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; 
$httpProvider.defaults.transformRequest = [function(data) { 
    return angular.isObject(data) && String(data) !== '[object File]' ? $.param(data) : data; 
}]; 

Ich hoffe, es hilft;)

+0

Ich benutze einen App-Generator auf ionischen Rahmenwerk und eckig based. es scheint, dass Anfragen funktionieren, aber dieses hier nicht ... Ich habe versucht, zum Inhaltstyp Anwendung/JSON zu wechseln, und es löste das Problem mit den sich ändernden Zeichen, aber das WS, das ich rufe, wirft denselben Fehler: " Fehlender Parameter Token " –