如何使用飞利浦Hue Hub绕过CORS

如何使用飞利浦Hue Hub绕过CORS,cors,philips-hue,Cors,Philips Hue,我有新发布的Philips Hue bridge,我试图通过向它发送JSON请求来从浏览器控制它。我使用第三方“helper”api只是为了让事情变得简单一点,但这与使用哪种api无关,因为它下面只是发送一个常规的PUT请求。我只是使用Chrome在本地(在本地Web服务器上)运行JS 放 {on:true} 问题是我收到了以下CORS错误: 无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,源“”不是 允许

我有新发布的Philips Hue bridge,我试图通过向它发送JSON请求来从浏览器控制它。我使用第三方“helper”api只是为了让事情变得简单一点,但这与使用哪种api无关,因为它下面只是发送一个常规的PUT请求。我只是使用Chrome在本地(在本地Web服务器上)运行JS

{on:true}

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

无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,源“”不是 允许访问

这很有道理——我也知道我在做什么——毕竟我正试图向远程服务器发出PUT请求,结果我的浏览器禁止了我。但是,我显然无法更改中心上的代码

有什么解决办法吗?不久前,我看到飞利浦需要在自己的网站上进行跨域访问

我几乎找不到这方面的信息,我也不确定飞利浦最近是否改变了什么。事实上,第三方JS API甚至没有提到这一点,这让我相信飞利浦可能已经改变了一些东西(我发现了一个具有相同问题的应用程序)

编辑:

以下是返回的标题:

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

飞利浦色调桥接器发送“访问控制允许原点:*”标题,因此它应该可以正常工作。据我所知,它总是这样做

我刚刚检查了“clip.html”文件的副本(在桥上找到),我把它放在另一个Web服务器上,它工作正常


您确定您使用的IP地址正确吗(例如,连接网桥是否有效?

飞利浦色调网桥发送“访问控制允许来源:*”标题,因此它应该可以正常工作。据我所知,它总是这样做

我刚刚检查了“clip.html”文件的副本(在桥上找到),我把它放在另一个Web服务器上,它工作正常

您确定使用了正确的IP地址吗(例如,访问网桥有效吗?

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

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

结果是(Windows HTTP调试代理)与我的CORS请求发生了某种冲突-这没有任何意义,但现在我刚刚关闭了Fiddler,它工作正常,能够发出PUT请求


我启用了“流”,但这并没有什么不同。

GET可以正常工作。我可以得到灯光和场景的列表,但不能做PUT。你还有那座“旧”桥吗?我从其他人编写的两个web应用程序中得到了这个错误,所以我相信一定发生了变化。get运行良好。我可以得到灯光和场景的列表,但不能做PUT。你还有那座“旧”桥吗?我从其他人编写的两个web应用程序中得到了这个错误,所以我相信一定发生了一些变化。这个话题被提及已经有一段时间了,但我有一个类似的问题。我正在尝试从pc上的Web服务器获取对网桥的PUT请求。get和POST工作,但当它应该发送PUT时,它会给我一个错误,因为在访问控制允许方法中找不到方法。色调也允许放置,这是真的吗?你怎么知道是你的小提琴手引起的?好问题。我想我发现它可能是巧合。不确定我是否在请求日志中看到了特定的内容。嗯,好的。那我就得搜索。。。我只是希望它仍然有效,我不知道他们为什么要阻止看跌期权。我认为这与CORS有关,所以这可能是研究的起点。那真的是两年前的事了!你是如何得到标题信息的?这将是第一件事,看看这座桥是否真的仍然支持将其置于方法之下。这一话题提到有一段时间了,但我有一个类似的问题。我正在尝试从pc上的Web服务器获取对网桥的PUT请求。get和POST工作,但当它应该发送PUT时,它会给我一个错误,因为在访问控制允许方法中找不到方法。色调也允许放置,这是真的吗?你怎么知道是你的小提琴手引起的?好问题。我想我发现它可能是巧合。不确定我是否在请求日志中看到了特定的内容。嗯,好的。那我就得搜索。。。我只是希望它仍然有效,我不知道他们为什么要阻止看跌期权。我认为这与CORS有关,所以这可能是研究的起点。那真的是两年前的事了!你是如何得到标题信息的?这将是第一件事,看看这座桥是否真的仍然支持采用的方法