2016-05-22 19 views
3

Ich rufe API-Endpunkt mit fetch API. Wie kann ich die Antwort Körper und Header in gelösten Körperversprechen lesen?So lesen Sie Header in Körper/Antwort Versprechen

Mein Code-Snippet:

fetch(url, { 
     credentials: 'include', 
     method: 'post', 
     headers: { 
     "Content-Type": "application/json; charset=utf-8", 
     }, 
     body: JSON.stringify({ 
     email: email, 
     password: password, 
     }), 
    }) 
    .then(response => response.json()) 
    .then(function(response) { 
     // How to access response headers here? 
    }); 

Antwort

-1

Wie die in holen documentation,

Sie können Response-Header mit diesem Snippet erhalten:

fetch(myRequest).then(function(response) { 
    var contentType = response.headers.get("content-type"); 
    if(contentType && contentType.indexOf("application/json") !== -1) { 
    return response.json().then(function(json) { 
     // process your JSON further 
    }); 
    } else { 
    console.log("Oops, we haven't got JSON!"); 
    } 
}); 

Für den Körper finden Sie here einige Beispiele.

+2

Ich brauche Header, wo ich meine JSON verarbeiten. – LukasMac

+0

In meinem Beispiel können Sie contentType in Ihrer JSON-Methode erreichen – Ygalbel