Я работаю над простым приложением собственного реагирования, которое запрашивает данные у API и отображает эту информацию на экране.Кажется, что программа работает на моем физическом телефоне, но при выполнении HTTP-запроса она выдает ошибки на эмуляторе.Я подозреваю, что это проблема с сертификатами из-за прикрепленной ошибки.
Это полный вызов 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));
};