React native - FETCH - не работает заголовок авторизации - PullRequest
0 голосов
/ 28 сентября 2019

Я сделал запрос к серверу через приложение, разработанное с использованиемact-native.Я использовал fetch API, и получается, что любой запрос с заголовком авторизации не работает.Метод POST и GET ЗАПРОСЫ, которые не ожидают, что заголовки авторизации на стороне сервера работают хорошо.Некоторые запросы на стороне сервера защищены авторизацией, и когда я делаю такие запросы, включая заголовок авторизации, я всегда получаю ошибку «401: неавторизовано».Но такие запросы хорошо работают с POSTMAN.Любые предложения здесь будут очень полезны.

getThingsApi() {

let uri = "https://example.com/things/";
let req = {
  method: "GET",
  credentials: "include",
  //mode: "no-cors",
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    //'Access-Control-Request-Method': 'GET',
    //'Access-Control-Request-Headers': 'origin, x-requested-with',
    'Origin': '',
    'Host':'example.com',
    'authorization': 'Basic '+Base64.btoa('aaa:bbb'),
    'Cache-Control': 'no-cache'      
  }
};

fetch(uri, req)
  .then(response => response.json())
  .then(responseJson => {
  console.log("ResponseAxis::" + JSON.stringify(responseJson));
    console.log("ResponseAxis::" + JSON.stringify(responseJson));
    alert("ResponseAxis::" +JSON.stringify(responseJson));
  })
  .catch(error => {
    console.log("Error::" + JSON.stringify(error));
  });

}

...