即使发布请求返回200

时间:2020-09-14 17:53:39

标签: react-native axios

在我的服务器上启用CORS和所有功能后,错误仍然存​​在。

在我的应用程序内的其他表格中,可以上传图片...但是以这种确切的形式,在iPhone上它可以正常工作,但是在提交后在android上,我所得到的只是一个“网络错误”,尽管该帖子返回了200。我认为这是一个轴距问题。 仅在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)
            })

我真的很感谢在此方面的帮助。

2 个答案:

答案 0 :(得分:0)

我怀疑这是一个轴距问题。

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

请确保您基于platform.OS ==='android'更改了项目的路径。 无论您使用什么文档,都应在文档中清楚地说明。

答案 1 :(得分:0)

这最终成为react-native的问题。该错误现已修复(新版本0.63.3)