首页 > 解决方案 > 即使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)
            })

我非常感谢您对此的帮助。

标签: react-nativeaxios

解决方案


我怀疑这是一个 axios 问题。

如果您使用的是图像选择器或相机,请确保检查文档,因为所选文件的路径在 android 和 iOS 之间有所不同。

确保根据 platform.OS === 'android' 更改项目的路径。无论您使用什么,都应该在文档中清楚地描述它。


推荐阅读