React Native Android Emulator Проблема с сертификатом - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю над простым приложением собственного реагирования, которое запрашивает данные у API и отображает эту информацию на экране.Кажется, что программа работает на моем физическом телефоне, но при выполнении HTTP-запроса она выдает ошибки на эмуляторе.Я подозреваю, что это проблема с сертификатами из-за прикрепленной ошибки.

image

Это полный вызов https REST API.

export const yelpApiRequest = (location, term, offset, price, limit) => {
  return fetch(`${baseUrl}?location="${location}"&term="${term}"&offset=${offset}&price=${price}&limit=${limit}`, {
    headers: {
      Authorization: `Bearer ${apiKey}`,
    },
  });
};

export const getRestaurantList = (location, term, price, setState) => {
  let restaurants = [];
  let loading = true;
  // Make request to the Yelp Fusion API
  // TODO NEED TO ADD ERROR HANDLING WHEN HTTP REQUEST FAILS
  // Get the first 50 restaurants into the restaurant state
  yelpApiRequest(location, term, 0, price, 50)
    .then(response => response.json())
    .then((responseData) => {
      restaurants = responseData.businesses;
      // This needs to be nested because the yelpApiCall is asynchronous
      // <----------------------- SECOND API CALL ------------------------------->
      // Get the second 50 restaurants into the restaurant state
      yelpApiRequest(location, term, 50, price, 50)
        .then(response => response.json())
        .then((responseDatas) => {
          restaurants = [...restaurants, ...responseDatas.businesses];
          loading = false;
          setState({
            restaurants,
            loading,
          });
          console.log(restaurants);
        })
        .catch(error => console.log(error));
      // <------------------------------------------------------------------------>
    })
    .catch(error => console.log(error));
};
...