Почему Simple axios не работает на React Native - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь получить данные с помощью axios на клиенте React Native, Expo android. Я написал:

axios({
    url: 'http://my_local_id/graphql',
    method: 'get',
    data: {
      query: `
      query allPosts {
        posts(listType: "all") {
          text
        }
       }
      `,
    }
  }).then(result => {
    console.log(result.data);
  }).catch(function (error) {
    console.log(error);
    console.log(error.request._response);
  });

Ошибка выдает мне журнал: «Сбой запроса с кодом состояния 400» и некоторые дополнительные сообщения

Трассировка стека: node_modules \ axios \ lib \ core \ createError.js: 16: 24 в createError node_modules \ axios \ lib \ core \ урегулирования.js: 19: 6 в настройках node_modules \ axios \ lib \ adapters \ xhr. js: 77: 13 в handleLoad node_modules \ event-target-shim \ lib \ event-target.js: 172: 43 в dispatchEvent node_modules \ реагировать-нативный \ Библиотеки \ Network \ XMLHttpRequest.js: 570: 23 в setReadyState node_modules \ реагировать -native \ Libraries \ Network \ XMLHttpRequest.js: 392: 25 в __didCompleteResponse node_modules \ react-native \ Libraries \ vendor \ emitter \ EventEmitter.js: 191: 12 в emit node_modules \ реагировать-родной \ Libraries \ BatchedBridge \ MessageQueue.js : 349: 47 в __callFunction node_modules \act-native \ Libraries \ BatchedBridge \ MessageQueue.js: 106: 26 в node_modules \ реагировать-native \ Libraries \ BatchedBridge \ MessageQueue.js: 297: 10 в __guard node_modules \ реагировать-родной \ Libraries \ BatchedBridge \ MessageQueue.js: 105: 17 в callFunctionReturnFlushedQueue [собственный код]: ноль в callFunctionReturnFlushedQueue

Я посмотрел на сообщение из error.request._response, и оно читает это «сообщение»: «Тело POST отправило недопустимый JSON». Но я только отправил запрос "получить". Я понятия не имею, что здесь не так. Ниже мой файл package.json.

"axios": "^0.18.0",
 "expo": "^32.0.0",
 "react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...