2016-05-22 2 views
3

Я вызываю конечную точку API с помощью fetch API. Как я могу прочитать ответ корпус и заголовки в разрешенном теле обещание?Как читать заголовки в обещании тела/ответа

Мой фрагмент кода ниже:

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? 
    }); 

ответ

-1

Как сказано в выборку documentation,

Вы можете получить заголовки ответа с этим фрагментом:

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!"); 
    } 
}); 

Для тела вы найдете here несколько примеров.

+2

Мне нужно получить заголовки, где я обрабатываю свой JSON. – LukasMac

+0

В моем примере вы можете достичь contentType в своем json-методе – Ygalbel

Смежные вопросы