当在react-native中使用fetch时,如何获得响应的状态?

时间:2016-09-29 09:25:39

标签: react-native fetch-api

我正在为我的本机应用程序制作登录页面。当我的用户名和密码有效且无效时,我的api会发送不同的响应。所以我想在一些状态变量中跟踪并保存我的响应状态,然后相应地执行功能。请建议我这样做。

  doSignUp() {
   console.log("inside post api");
   fetch('MyApiUrl', {
      method: 'POST',
      headers: {
                 'Accept': 'application/json',
                 'Content-Type': 'application/json',

                },


      body: JSON.stringify({
      password: this.state.password,
      email:this.state.email,
      name: this.state.firstname,
      last_name :this.state.last_name,
      mobile:this.state.mobile,
      ssn:"2222222"

     })
      }).then((response) => {console.log('response:',response.status);
             response.json()}
        .then((responseData) => {
                                console.log("inside responsejson");
                                console.log('response object:',responseData)
                                console.log('refresh token:',responseData[0].token.refresh_token)
                                console.log('access token:',responseData[0].token.access_token);



         }).done();

}

1 个答案:

答案 0 :(得分:8)

据我了解,您想知道获取请求的http状态代码。

通常,您的回复对象包含"状态"属性。因此,您应该能够通过以下方式接收状态代码:

response.status

如果请求成功,则返回200。