Google app engine 谷歌云存储-使用XMLHttpRequest直接上传原因”;“访问控制允许来源”-错误

Google app engine 谷歌云存储-使用XMLHttpRequest直接上传原因”;“访问控制允许来源”-错误,google-app-engine,gwt,xmlhttprequest,cors,google-cloud-storage,Google App Engine,Gwt,Xmlhttprequest,Cors,Google Cloud Storage,我的以下问题使用了:Java、GWT、jQuery、应用程序引擎(GAE) 关于“Access Control Allow Origin”(访问控制允许来源)标题有很多问题,但似乎没有什么是我想要的 我正在尝试使用将文件上载到Google云存储。如果我只是简单地使用一个html表单来进行上传,那么这就可以了。但是,当我试图使用XMLHttpRequest发出完全相同的请求时,我会得到一个错误“请求的资源上不存在“Access Control Allow Origin”头”。我遵循了向导。我的CO

我的以下问题使用了:Java、GWT、jQuery、应用程序引擎(GAE)

关于“Access Control Allow Origin”(访问控制允许来源)标题有很多问题,但似乎没有什么是我想要的

我正在尝试使用将文件上载到Google云存储。如果我只是简单地使用一个html表单来进行上传,那么这就可以了。但是,当我试图使用XMLHttpRequest发出完全相同的请求时,我会得到一个错误“请求的资源上不存在“Access Control Allow Origin”头”。我遵循了向导。我的CORS xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<CorsConfig>
  <Cors>
    <Origins>
      <Origin>*</Origin>
    </Origins>
    <Methods>
      <Method>GET</Method>
      <Method>POST</Method>
      <Method>HEAD</Method>
      <Method>DELETE</Method>
      <Method>OPTIONS</Method>
    </Methods>
    <ResponseHeaders>
      <ResponseHeader>x-goog-meta-foo1</ResponseHeader>
    </ResponseHeaders>
    <MaxAgeSec>1800</MaxAgeSec>
  </Cors>
</CorsConfig>

*
得到
邮递
头
删除
选择权
x-goog-meta-foo1
1800
那么我为什么要使用XMLHttpRequest呢?这是因为我希望能够在上传到谷歌云存储(GCS)的文件上进行上传进度。我不确定我是否在某个地方犯了错误,或者在上传到地面军事系统时是否可能有上传进度。但据我所知,这方面应该没有限制,因为上传进度不是基于与地面军事系统的通信(上传速度除外)

我已经强制清理了我的缓存,但这没有帮助!:(

有什么建议吗


谢谢!

我真的不喜欢回答我自己的问题,因为我在提问之前似乎没有做足够的研究。但我真的做了,我在问这个问题之前花了1.5天的时间尽了我所能

问题是CORS xml文件中的一行:

<ResponseHeader>x-goog-meta-foo1</ResponseHeader>
x-goog-meta-foo1
应替换为:

<ResponseHeader>*</ResponseHeader>
*

我真的不认为这会有什么不同,因为我假设“Access Control Allow Origin”(访问控制允许原始数据)头将作为默认值发送,因为这就是我进行此设置的原因,而没有提及任何内容。我确实有点了解
x-goog-meta-foo1
是一个示例,但如果使用它,它不会破坏设置d(谷歌,请更新文档)。

回答你自己的问题是可以接受的……只要你先做研究……你做了……所以不要担心……+1-回答你自己的问题没问题,它可能会在未来帮助别人。这让我快发疯了两天了。你救了我一天。谢谢。我要感谢年轻人的回答,感谢他们两年后再次帮助我解决同样的问题!:D