android - React Native api 在物理 Android 设备上不起作用(错误:网络错误)
问题描述
我的 api 在物理设备 Android 上不起作用,我检查了其他 api,它们可以工作,只有我的不工作。一切都在模拟器上运行。
调试代码:
>GLOBAL.XMLHttpRequest = GLOBAL.originalXMLHttpRequest || GLOBAL.XMLHttpRequest;
编码,api
开始工作,虽然数据已经是一个对象而不是 json。
如何让这个 api 在我的物理设备上正常工作,或者使用这个命令进行调试可能是正确的解决方案?我正在使用 axios 发出 api 请求
代码 :
const data = await axios
.get(`https://MY_API`, {
headers: {
Host: 'MY_API',
Accept: '*/*',
'User-Agent':
'myApp/7.6.2 (iPhone; iOS 12.4.5; Scale/2.00)',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'en-US;q=1, ru-RU;q=0.9',
Connection: 'close',
},
})
.then(books => {
(logic)
})
.catch(err => {
console.log(err);
});
我的错误:
Error: Network Error
at createError (createError.js:16)
at EventTarget.handleError (xhr.js:83)
at EventTarget.dispatchEvent (event-target-shim.js:818)
at EventTarget.setReadyState (XMLHttpRequest.js:575)
at EventTarget.__didCompleteResponse (XMLHttpRequest.js:389)
at XMLHttpRequest.js:502
at RCTDeviceEventEmitter.emit (EventEmitter.js:189)
at MessageQueue.__callFunction (MessageQueue.js:425)
at MessageQueue.js:112
at MessageQueue.__guard (MessageQueue.js:373)
PC 对不起我的英语不好;)
解决方案
推荐阅读
- sql - 百分比值的计算
- java - Firebase 序列化问题 [更新]
- javascript - 使用 Vue.js 创建可重用的按钮组件
- sql - 删除 select 语句中存在 column 的行
- algorithm - GLSL在一次操作中读取比较和写入?
- python - file.read() 是否保证读取整个文件?
- java - NewObject 上的 Java JNI 崩溃。其他电话正在工作。
- javascript - Express / Nodejs 路由无法获取对象中的键
- vbscript - 如何使循环 VBScript 静默运行?
- google-chrome - Chrome v70+ 在 td 单元格中存在 innerText 问题