web-dev-qa-db-ja.com

react-nativeでfetchを使用するときに、応答のステータスを取得するにはどうすればよいですか?

私はreactNativeアプリケーションのログインページを作成しています。ユーザー名とパスワードが有効な場合と無効な場合に、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();

}

6
coderzzz18

私が理解している限り、フェッチリクエストのhttpステータスコードを知りたいと思います。

通常、応答オブジェクトには「status」プロパティが含まれます。したがって、これを使用してステータスコードを受け取ることができるはずです。

response.status

リクエストが成功した場合、これは200を返します。

9
manpenaloza