react-native - 即使post请求返回200,axios网络错误
问题描述
在我的服务器上启用 CORS 和所有内容后,错误仍然存在。
在我的应用程序内的其他形式中,上传图片有效......但在这种确切的形式中,在 iPhone 上它工作得非常好,但在提交后在 android 上,我得到的只是一个“网络错误”,尽管帖子返回 200。我认为这个是一个axios问题。只有在android上我才会遇到这个问题。
我的代码如下:
const data = new FormData()
data.append('subject_id', this.props.navigation.getParam('id'))
data.append('name', this.state.title)
data.append('progress', this.state.progress * 100)
data.append('description', this.state.description)
data.append('date', this.state.date)
data.append('image', {
uri: this.state.image,
type: 'image/jpeg',
name: 'image'
});
axios.post('https://example.com/api/auth/createTask', data, {
headers: {
'Authorization': access,
"Content-Type": "multipart/form-data"
},
}).then(res => {
this.props.navigation.navigate('ViewHW', { id: res.data.id })
}).catch(res => {
console.log(res)
})
我非常感谢您对此的帮助。
解决方案
我怀疑这是一个 axios 问题。
如果您使用的是图像选择器或相机,请确保检查文档,因为所选文件的路径在 android 和 iOS 之间有所不同。
确保根据 platform.OS === 'android' 更改项目的路径。无论您使用什么,都应该在文档中清楚地描述它。
推荐阅读
- java - quarkus 启动失败并出现 AppModel 初始化异常
- android - 使用“慢速测试卡。几分钟后拒绝”的 Android BillingClient 购买仍处于待处理状态
- android - 使用导航组件的多个后退堆栈 - 如何始终转到特定底部导航选项卡的起始目的地?
- snakemake - InputFunctionException - 扩展和输入函数未解析通配符
- javascript - 为什么我不能在主要功能中编写 console.log
- c# - 是否可以不绑定到元素的属性,而是绑定到 WPF 中的元素本身?
- node.js - 从 Heroku 向 Firebase 进行身份验证错误:找不到模块
- php - 替换数组中所有在php中具有“o”字母的值
- amazon-web-services - Amplify (AWS) 验证电子邮件给出 400 错误请求错误
- javascript - 关于对象上的 ES6 扩展运算符的快速问题