React native Xhttp请求始终返回0响应代码。-使用表单数据发出post请求时
我正在尝试使用表单数据和xhttp上传一组图像。 客户端:反应本机-两种平台 服务器:在GCP上运行的节点 图像进入s3 问题:图像上载到s3。当我查看我的服务器日志时,我看到服务器正在发送200。 但是,客户端始终收到响应代码0。 而且xhttp从状态1->4开始 我们在两端都添加了COR,所以这可能不是一个问题。 我有接受和内容标题。但是,不知道出了什么问题 感谢您的帮助 反应本机客户端: 上传() {React native Xhttp请求始终返回0响应代码。-使用表单数据发出post请求时,react-native,amazon-s3,google-cloud-platform,React Native,Amazon S3,Google Cloud Platform,我正在尝试使用表单数据和xhttp上传一组图像。 客户端:反应本机-两种平台 服务器:在GCP上运行的节点 图像进入s3 问题:图像上载到s3。当我查看我的服务器日志时,我看到服务器正在发送200。 但是,客户端始终收到响应代码0。 而且xhttp从状态1->4开始 我们在两端都添加了COR,所以这可能不是一个问题。 我有接受和内容标题。但是,不知道出了什么问题 感谢您的帮助 反应本机客户端: 上传() { }从提供的数据中很难看出有什么问题。发布一个小的可复制代码。您是否尝试查看DevTool
}从提供的数据中很难看出有什么问题。发布一个小的可复制代码。您是否尝试查看DevTools并观察是否有任何感兴趣的错误消息?您可以附加在DevTools>控制台中获得的输出吗?另外,在DevTools>Network选项卡下是否有任何失败的请求?
let url = "MYAPIGOESHERE"
let uploadBody = new FormData()
let imagesUpload = []
imagesUpload.push({type:'image/jpg',uri:this.state.coverImage[0].uri,name:"cover"})
uploadBody.append('photos',{uri:this.state.coverImage[0].uri, type:'image/jpg', name:"cover"})
uploadBody.append('duration',this.state.duration)
var xhttp = new XMLHttpRequest()
xhttp.onreadystatechange = function() {
console.log(this.readyState+" "+this.statusText)
if (this.readyState === 4) {
alert(this.status)
if (this.status === 200) {
console.log(this.responseText);
} else {
console.log(this);
}
}
if(this.readyState === 3)
{
console.log("Inside 3")
}
if(this.readyState === 2)
{
console.log("Inside 2")
}
};
xhttp.open("POST", url)
xhttp.setRequestHeader('Accept', 'application/json');
xhttp.setRequestHeader('Access-Control-Allow-Origin', '*');
xhttp.responseType = 'json'
xhttp.send(uploadBody)