2017-03-27 2 views
1

Hallo Ich möchte den Inhalt der Header anzeigen, gibt es einen einfachen Weg? Dies ist mein Code:Log-Header von http Anruf in AngularJS

this.http.post(this.url,'{"username":"user","password":"123456"}') 
.subscribe((res) => { 
var payload = res.json(); 
var headers = res.headers; 
console.log('Content-Range: ' + headers.values()); 

und das ist mein Fehler:

ERROR Object { _body: error, status: 0, ok: false, statusText: "", headers: Object, type: 3, url: null } 

======================== ========== UPDATE ============================= Ich versuche, ein zu tun post Anfrage an einen Server, der Körper ist korrekt leer und es scheint, dass eckig in den Fehlerzustand gehen direkt nach http.post, weil Körper leer ist, so kann ich eine console.log nicht tun. Ich interessiere mich nur für Header, die mir im Körper egal sind.

+0

versuchen, den Fehler auf dem Ajax-Aufruf zu fangen. –

+1

Dieses Javascript ist nicht gültig – Laazo

+0

Wenn Sie alle Header protokollieren möchten, versuchen Sie 'console.log (JSON.stringify (res.headers, null, 2));' –

Antwort

0

Versuchen Sie, so zu tun.

login() { 
    let params = new URLSearchParams; 
    params.append('username',this.user); 
    params.append('password',this.password); 
     this.http.post(this.url,{header:header,search:params}) 
      .map((response) => response.json()) 
       } 
      } 
     } 
+0

Sie vermisste das Schließen der Paranthese here 'new URLSearchParams()' –

+0

aber wie beantwortet es die Frage .. –

+0

Keine Notwendigkeit zum Schließen der Paranthese – Vignesh

0

ich mein Problem nur lösen Header Belichtung manuell, Dies ist der Code:

res.setHeader("Access-Control-Expose-Headers", "Origin, X-Requested-With, Content-Type, Accept,Authorization,Access-Control-Allow-Origin");