gpt4 book ai didi

cors - 如何使用 Philips Hue Hub 绕过 CORS

转载 作者:行者123 更新时间:2023-12-02 04:16:57 26 4
gpt4 key购买 nike

我有新发布的飞利浦 Hue 桥,我试图通过向它发送 JSON 请求来从浏览器控制它。我使用第三方“helper”api 只是为了让事情变得更容易一些 - 但这并不重要,因为它的底层只是发送一个常规的 PUT 请求。我只是使用 Chrome 在本地运行 JS(在本地网络服务器上)。

放置http://192.168.1.86/api/2e51aa2362f1a416d8eab4816b669eb/lights/16/state

{ on: true }

问题是我收到以下 CORS 错误:

XMLHttpRequest cannot load http://192.168.1.86/api. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.com' is therefore not allowed access.

这完全有道理 - 我明白正在做什么 - 毕竟我试图向远程服务器发出 PUT 请求,结果我的浏览器禁止我。但是我显然无法更改集线器上的代码。

有什么办法可以解决这个问题吗?我不久前看到飞利浦需要做something similar在他们自己的网站上以允许跨域访问。

我能找到的信息很少 - 而且我不确定飞利浦最近是否改变了一些东西。事实上,第三方 JS APIS 甚至没有提到这一点,这让我相信飞利浦可能已经改变了一些东西(我发现 third party webapp 也有同样的问题)。

编辑:

这些是返回的 header :

HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Expires: Mon, 1 Aug 2011 09:00:00 GMT
Connection: close
Access-Control-Max-Age: 3600
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE, HEAD
Access-Control-Allow-Headers: Content-Type
Content-type: text/html
Content-Length: 0

最佳答案

事实证明Fiddler (Windows HTTP 调试代理)与我的 CORS 请求发生了冲突 - 这没有任何意义,但现在我刚刚关闭了 Fiddler,它工作正常并且能够发出 PUT 请求。

我启用了“Stream”,但这没有什么区别。

关于cors - 如何使用 Philips Hue Hub 绕过 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com