2016-04-10 6 views
1

Ich habe eine REST-API (entwickelt mit Spring Boot), ich benutze AngularJS 1.5 im Frontend, der Login-Dienst sendet neben den Daten einen Header, wie kann ich beide Daten lesen und header in AngularJS SeiteAngularJS: Lesen von Daten und Headern von einer HttpResponse

var LocalBusinessUserResource = $resource(apiService + '/localbusinessusers/login'); 
var deferred = $q.defer(); 
      LocalBusinessUserResource.get(credantials, function (result) { 
       console.log('result: ' + JSON.stringify(result)); 
       deferred.resolve(result); 
      }, function() { 
       console.error('check your server connection'); 
      }); 
      return deferred.promise; 

Antwort

0

Vom $http docs:

Das Response-Objekt hat folgende Eigenschaften:

data – {string|Object} – The response body transformed with the transform functions. 
status – {number} – HTTP status code of the response. 
headers – {function([headerName])} – Header getter function. 
config – {Object} – The configuration object that was used to generate the request. 
statusText – {string} – HTTP status text of the response. 

Sie haben Zugriff auf die Antwortheader für dasselbe Objekt, von dem Sie die Antwortdaten erhalten.

+0

Ich verwende nicht $ http und für alle meine Anrufe habe ich $ Ressource – jemlifathi

+0

Ah, mein Fehler verwendet. In diesem Fall sollten Sie in der Lage sein, auf die Antwortheader zuzugreifen, indem Sie dem Callback einen zweiten Parameter wie folgt hinzufügen: 'LocalBusinessUserResource.get (credantials, function (result, responseHeaders) {...'; – unscsprt

+0

Ich habe das schon einmal versucht, d wurde undefiniert – jemlifathi