Ich habe etwas ähnliches wie den folgenden Code auf domain.com
:Wie kann ich Header lesen, die von meiner API mit eckigen gesendet werden?
$http.post("http://api.domain.com/Controller/Method",
JSON.stringify(data),
{
headers: {
'Content-Type': 'application/json'
}
})
.then(function (response) {
console.log(response);
}, function (response) {
// something went wrong
});
}
Es große Kommunikation mit meinem .NET-API funktioniert. response.data
enthält alle Daten, die mein Server für mich benötigt. Wir haben jedoch ein neues Sicherheitstoken, das wir von der API an den Client übergeben, und wir leiten es im Paketheader zurück an den Client. Ich weiß, dass das Token zurückgegeben wird, weil ich es in dem Paket auf der Registerkarte Netzwerk in Chrome-Debugger lesen kann. Jedoch response.headers()
enthält nur content-type:"application/json; charset=utf-8"
Es hat nicht, was in dem Paket ist. Hat jemand eine Idee?
Die Daten werden von der API zurückgegeben wie so (C#) HttpContext.Current.Response.AppendHeader("session",Guid.NewGuid().ToString());
So würde ich response
erwarten einen Header session
genannt haben, aber es funktioniert nicht. Es ist jedoch in dem Paket.
ist es als Cookie gesendet? – charlietfl
@charlietfl schließlich werden die Daten als ein Cookie gesetzt, aber nicht im Moment, ich habe in den Code von meiner API, die den Header an das Antwortpaket angehängt – Halter
Haben Sie versucht [this] (http://stackoverflow.com/ Fragen/28805589/How-to-Read-Antwort-Header-in-angularjs)? – Tamas