如何在反应本机android中获取响应标头?

新手上路,请多包涵

您好,我想在获取 POST 请求后获取响应标头。我试着调试看看里面有什么 responseconsole.log(response) 。我可以从 responseData 获取响应主体,但我不知道如何获取标头。我想同时获得标题和正文。请帮忙。谢谢:)

这是我所做的示例:

    fetch(URL_REGISTER, {
      method: 'POST',
      body: formData
    })
      .then((response) => response.json())
      .then((responseData) => {
        if(responseData.success == 1){
          this.setState({
            message1: responseData.msg,
          });
        }
        else{
          this.setState({
            message1: responseData.msg,
          });
        }
      })
      .done();
    },

原文由 user6487402 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 236
2 个回答

你可以这样做

  fetchData() {
  var URL_REGISTER = 'https://www.example.com';
  fetch(URL_REGISTER, {method: 'POST',body: formData})
      .then(
          function(response) {
              console.log(response.headers.get('Content-Type'));
              console.log(response.headers.get('Date'));

              console.log(response.status);
              console.log(response.statusText);
              console.log(response.type);
              console.log(response.url);
              if (response.status !== 200) {
                  console.log('Status Code: ' + response.status);
                  return;
              }

              // Examine the text in the response
              response.json().then(function(data) {
                  console.log(data);
              });
          }
      )
      .catch(function(err) {
          console.log('Fetch Error', err);
      });
}

阅读有关 fetch 的更多信息:fetch() 简介

原文由 Ashok R 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以从 response.headers

 fetch(URL_REGISTER, {
  method: 'POST',
  body: formData
})
  .then((response) => {
    console.log(response.headers); //Returns Headers{} object
}

原文由 Sriraman 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题