如何在React Native中使用GET方法解决获取身份验证

时间:2019-08-28 04:40:28

标签: ios authentication

我目前正在使用react-native在ios移动应用程序上工作。我是初学者。我的问题是我能够获取令牌,但仍然收到错误“ {“消息”:此请求的授权已被拒绝。}“有人可以帮助我吗?

我正在使用Fetch POST和GET方法。但是我不知道我的问题在哪里,因为我仍然遇到相同的错误。

   getDataUsingPost = async () =>{
    //POST json 

    fetch('http://10.0.0.54:8686/token', {
      method: "POST",//Request Type 
      body: 'grant_type=password&username=Administrator&password=Admin@1',

      headers: {//Header Defination 
        'Accept': 'application/json',
        'Content-Type': 'application/json;'
      },
    })
    .then((response) => response.json())
    //If response is in json then in success
    .then((responseJson) => {
        alert(JSON.stringify(responseJson.access_token));
        access_token =  AsyncStorage.setItem('access_token', JSON.stringify(responseJson.access_token));
        console.log(responseJson);
    })
    //If response is not in json then in error
    .catch((error) => {
      alert(JSON.stringify(error));
      console.error(error);
    });

  }

    getDataUsingGet = async () => {
    //GET request 
     access_token = await AsyncStorage.getItem('access_token');
     let total_token = 'Bearer ' + access_token;
     alert(access_token);
    fetch('http://10.0.0.54:8686/api/Analyzer', {
        method: 'GET',
        withCredentials: true,
        credentials: 'include',
        header: {
          'Authorization': total_token,
          'Content-Type': 'application/json',
        }
        //Request Type 
    })
    .then((response) => response.json())
    //If response is in json then in success
    .then((responseJson) => {
        //Success 
      //alert(access_token);
      if(access_token != null ){
         alert(JSON.stringify(responseJson));
      }
      else {
        console.error(error);
      }

    })
    //If response is not in json then in error
    .catch((error) => {
        //Error 
        //alert(JSON.stringify(error));
        console.error(error);
    });
  }

我希望能够在单击“获取”按钮时获取并显示数据。 但现在显示相同的错误“授权已被拒绝”。

0 个答案:

没有答案