2017-01-11 8 views
1

Jederionic aufrufen RestApi mit Header

Ich bin neu mit ionischen Rahmen. Beim Aufruf der Rest-API mit dem Header-Feld und Übergabe des Tokens mit dem Header-Feld. API ruft immer zweimal eine Preflight-Anforderung und zweitens POST auf.

In Preflight-Anfrage Ich erhalte status code 204 und auf POST es funktioniert gut mit dem Statuscode 200, aber wenn Rest-API-Aufruf ohne Token nur einmal

var head = { 'X-Auth-Token' : window.localStorage.getItem('token') }; 

this.getlist = function (json) { return post('restapi url',json); }; 

function post(targetUrl, json) { 
    var deferred = $q.defer(); 
    $http({ url: targetUrl, method: "POST", data: json, headers: head }).success(function (data, status, headers, config) { deferred.resolve(data); })  
    return deferred.promise; 
} 
+0

Post einige Code, den Sie ausprobiert haben. –

+0

var Kopf = { 'X-Auth-Token': window.localStorage.getItem ('Token') }; this.getlist = Funktion (json) { Rücksendepost ('restapi url', json); }; \t \t Funktionspost (targetUrl, json) { var zurückgestellt = $ q.defer(); $ http ({ url: targetUrl, \t \t Methode: "POST", \t \t Daten: json, \t \t Header: Kopf }). Erfolg (Funktion (Daten, Status, headers, config) { deferred.resolve (data); }) return deferred.Promise; } – Gourav

Antwort

1

ruft Wenn Anfrage keine benutzerdefinierten Header haben sollte Parameter, Wenn Request-Header enthält alle benutzerdefinierten Header dann Browser Preflight-Anfrage machen, man kann vermeiden es

Verwandte Themen