当前位置: 首页 > 知识库问答 >
问题:

如何修复Tizen web应用程序中的“Origin: file://”

魏冷勋
2023-03-14

当在模拟器、仿真器或物理电视设备上运行打包为. wgt文件的Tizen TV web-app时,它会发出包含“Origin: file://”标头的POST请求,这些请求会被服务器拒绝。GET请求不包含origin头,并按预期工作。

该项目配置为 tv-samsung-5.0,并包含以下相关配置行:

<代码>

该应用程序使用axios网络库使用react原生网络构建。

如何避免应用发送此源标头?

共有3个答案

戚明朗
2023-03-14

你不能改变这一点。实际上,一些旧的Tizen电视会发送一个空的Origin。您的服务器应该以某种方式考虑到这一点,或者如果您不控制服务器,请按照另一个答案中的建议使用代理。

姜俊民
2023-03-14

这是MDN文档的一部分,其中指出一些头(包括“Origin”)完全由用户代理控制,开发者无法修改(您可以在该响应中找到更多详细信息)。您需要考虑通过添加CORS规则来更改您试图访问的服务器的配置(此处为教程)

此外,我做了一些研究,发现这篇文章描述了一种方法,使用一些代理工具来解决类似的问题。如果您不能更改服务器配置,也许这篇文章会对您有用。

包唯
2023-03-14

不要忘记在config.xml中添加权限和允许域

<tizen:privilege name="http://tizen.org/privilege/internet"/>
<access origin="*" subdomains="true"></access>
 类似资料:
  • 问题内容: 嗨,我正在尝试使用gcm,但无法使其正常工作。不知道我在哪里弄乱,下面是我得到的错误。我试图将我的应用程序直接部署在设备上并从那里进行调试,但是每当我尝试部署它时,都会出现此错误 AndroidManifest.xml 我的设备是HTC OneX Android版本:4.03 HTC Sense版本:4.0 软件编号:1.29.110.11 HTC SDK API等级:4.12 HTC

  • 我已经尝试了所有的方法(如您在下面的代码中所见)。 第一: 我甚至安装了chrome扩展,但它也不工作。 你能告诉我我做错了什么吗?

  • 出于某种原因,我的应用程序突然无法再构建了。首先我有颤振devtools问题,然后我升级到颤振2.8。1现在我的应用程序无法生成。我试着把Gradle升级到7.3。3和JDK 17,但我的应用程序无法构建,我搜索了整个GitHub和StackOverflow,但找不到解决方案。 这是我的第一个错误: 我通过添加以下内容来修正: 去gradle.properties. 但是现在当我试图构建时,我得到

  • CORS策略阻止从来源“http://localhost:8080”访问“https://.amazonaws.com/.mp3”的音频:请求的资源上没有“access-control-allog-origin”标头 我们有一个Vue.js前端和spring boot后端。

  • Google建议我在Android应用程序中有一个不安全的X509TrustManager接口实现,需要更改代码如下: 若要正确处理SSL证书验证,请更改自定义X509TrustManager接口的checkServerTrusted方法中的代码,以便在服务器提供的证书不符合预期时引发CertificateException或IllegalArgumentException。对于技术问题,您可以p

  • 我克隆了react应用程序的回购协议。 运行 收到3次严重程度较高的警告。 在尝试修复(npm audit fix--force)时,我总共得到31个漏洞 以下是警告: 审计结果表明: