Топор ios Реагирует на исходную конечную точку, не вызываемую - PullRequest
0 голосов
/ 04 марта 2020

Я следую этому руководству при вызове запроса с использованием Ax ios в React Native:

https://medium.com/better-programming/managing-api-requests-http-https-in-react-native-using-axios-9ebf75cbca9b

Моя цель сейчас - позвонить это API: https://www.googleapis.com/books/v1/volumes?q=flowers

мой файл конфигурации

export const apiConfig = {baseUrl: 'https://www.googleapis.com/books/v1/',
}; 

Я сталкиваюсь с 2 проблемами:

Прежде всего, когда я вызываю запрос, используя guestClient. js, упомянутый в руководстве, эта функция выдает ошибку:

function getUrl(config) {
   if (config.baseURL) {
    return config.url.replace(config.baseURL, '');
   } 
    return config.url;
   }

Сказать, что config.url не определен.

Во-вторых, даже если я не вызываю этот метод, создается исключение с кодом состояния 400, как если бы конечная точка (тома? q = цветы) не была добавлена ​​к API.

Вот мой код для вызова API:

fetchByAxios = async () =>
{
  const client = await guestRequest();
  client.get('volumes?q=flowers')
  .then(async res => {
  console.log('axios response : \n'+res);
  })
  .catch(error => console.log(error));
  }

Что может быть не так с моим кодом?

...