Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native Xhttp请求始终返回0响应代码。-使用表单数据发出post请求时_React Native_Amazon S3_Google Cloud Platform - Fatal编程技术网

React native Xhttp请求始终返回0响应代码。-使用表单数据发出post请求时

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

我正在尝试使用表单数据和xhttp上传一组图像。 客户端:反应本机-两种平台 服务器:在GCP上运行的节点 图像进入s3

问题:图像上载到s3。当我查看我的服务器日志时,我看到服务器正在发送200。 但是,客户端始终收到响应代码0。 而且xhttp从状态1->4开始

我们在两端都添加了COR,所以这可能不是一个问题。 我有接受和内容标题。但是,不知道出了什么问题

感谢您的帮助

反应本机客户端:

上传() {


}

从提供的数据中很难看出有什么问题。发布一个小的可复制代码。您是否尝试查看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)