Я пытаюсь получить данные с помощью 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",