我是 React Native 的新手,并尝试使用 Axios 上传图像,但得到: Request failed with status code 500
我没有后端问题,因为我可以用邮递员上传图片,一切都很好。
这是我的代码,如果您知道解决方案,请帮助我,当我控制台日志数据时,所有数据都很好!!
const data = new FormData();
data.append('name', name);
data.append('childrenImage', childrenImage);
data.append('parent', parent)
console.log(data);
axios.post('http://192.168.0.24:3000/childrens/', data, {
headers: {
'Authorization': auth,
'accept': 'application/json',
'Content-Type': `multipart/form-data`
}
}
).then(res => {
console.log(res.data);
console.log(res.status);
})
.catch(err => {
console.log(err.message);
});Run Code Online (Sandbox Code Playgroud)
这是我通过 axios post 请求检查身份验证的方法
CheckAuth() {
let obj = {
username: 'axy@gmail.com',
password: 'zzxxz'
}
//oauth_credentials imported
let form_data = Object.assign(obj, oauth_credentials)
axios({
method: 'post',
url: routes.oauth_token,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json',
},
data: form_data
})
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
})
}
Run Code Online (Sandbox Code Playgroud)
我想发送发布请求以获取令牌,但是当我尝试时,它在控制台中显示网络错误,如下所示
Error: Network Error
at createError (createError.js:16)
at XMLHttpRequest.handleError (xhr.js:87)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:546)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:381)
at XMLHttpRequest.js:485
at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
at MessageQueue.__callFunction (MessageQueue.js:306)
at MessageQueue.js:108
at MessageQueue.__guard (MessageQueue.js:269)
Run Code Online (Sandbox Code Playgroud)