【发布时间】:2015-08-17 14:58:51
【问题描述】:
我有运行 https 的 wamp 服务器、受 SSL 保护的 java netty socket.io 服务器和 socket.io 客户端。
在客户端我有以下代码:
io.connect(url, {secure: true} );
当我在浏览器中打开我的网络服务器时:https://127.0.0.1 我有以下错误:
socket.io-client:manager reconnect attempt error +1ms
socket.io.js (wiersz 1284)
socket.io-client:manager will wait 4000ms before reconnect attempt +1ms
socket.io.js (wiersz 1284)
engine.io-client:socket socket close with reason: "transport error" +3ms
socket.io.js (wiersz 3524)
engine.io-client:polling transport not open - deferring close +1ms
socket.io.js (wiersz 3524)
socket.io-client:manager attempting reconnect +4s
socket.io.js (wiersz 1284)
socket.io-client:manager readyState closed +3ms
socket.io.js (wiersz 1284)
socket.io-client:manager opening https://127.0.0.1:8080 +5ms
socket.io.js (wiersz 1284)
engine.io-client:socket creating transport "polling" +4s
socket.io.js (wiersz 3524)
engine.io-client:polling polling +5ms
socket.io.js (wiersz 3524)
engine.io-client:polling-xhr xhr poll +4ms
socket.io.js (wiersz 3524)
engine.io-client:polling-xhr xhr open GET: https://127.0.0.1:8080/socket.io/?EIO=3&transport=polling&t=1433329575886-4 +4ms
socket.io.js (wiersz 3524)
engine.io-client:polling-xhr xhr data null +6ms
socket.io.js (wiersz 3524)
GET https://127.0.0.1:8080/socket.io/? EIO=3&transport=polling&t=1433329575886-4
37ms
socket.io.js (wiersz 2739)
engine.io-client:socket setting transport polling +13ms
socket.io.js (wiersz 3524)
socket.io-client:manager connect attempt will timeout after 20000 +42ms
socket.io.js (wiersz 1284)
Zablokowano żądanie do zasobu innego pochodzenia: zasady „Same Origin Policy” nie pozwalają wczytywać zdalnych zasobów z „https://127.0.0.1:8080/socket.io/?EIO=3&transport=polling&t=1433329575886- 4”. (nieudane żądanie CORS)
engine.io-client:socket socket error {"type":"TransportError","description":0} +151ms
socket.io.js (wiersz 3524)
socket.io-client:manager connect_error +145ms
我不知道此错误的原因...客户端、服务器或 javascript 上的错误正在阻止某些东西?
我的错误是波兰语,但英语是这样的:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8008/socket.io/1/?t=1399898337175. This can be fixed by moving the resource to the same domain or enabling CORS.
但是我的资源在同一个域上。
你知道如何解决这个问题吗? 我读到在标题中添加“Access-Control-Allow-Origin”可以解决这个问题。如何将其添加到 netty java socket.io 实现中?
编辑:
我添加到标题:Access-Control-Allow-Origin: "*" 仍然出现错误
【问题讨论】:
标签: java sockets socket.io cors netty