【发布时间】:2020-08-25 02:24:55
【问题描述】:
我试图将图像发布到服务器,但 axios 抛出错误提示
[错误:网络错误]
我创建了一个 bodyFormData 并附加了以下内容
bodyFormData.append('image', {
name: imgName,
type: 'image/jpeg',
uri: this.state.image,
});
我的imageName 只是一个字符串,this.state.image 是文件路径file:///storage/emulated/0/Pictures/0cccb0f1-375b-44b8-b15b-4625536a8d63.jpg
Axios 调用
const addProduct = async product => {
try {
var prod = await axios({
method: 'post',
url: baseURL + 'addProduct',
data: product,
headers: {
'content-type': `multipart/form-data; boundary=${product._boundary}`,
Accept: 'application/json',
},
},
});
return prod;
} catch (err) {
throw err;
}
};
经过大量试验,我明白在bodyFormData 中,即使我编写任何类型的 json 对象
const oj = {
name: 'a',
c: 8,
}
bodyFormData.append('image', obj );
它给我带来了同样的错误
[错误:网络错误]
请放弃该问题的最佳解决方案
感谢您宝贵的时间。
【问题讨论】:
-
API 是否与 Postman 一起使用?
-
@GuruparanGiritharan 是的,先生 API 与邮递员完美配合!!
-
尝试删除标头中的边界=${product._boundary}
-
@GuruparanGiritharan 试过了,同样的问题先生
-
这是我使用的标头值,我还添加了 auth 标头 'Content-Type':
multipart/form-data, 'Transfer-Encoding': 'chunked', 'Accept': 'application/json ',
标签: android api react-native axios fetch