【发布时间】:2018-05-18 01:26:44
【问题描述】:
我正在使用 gorilla web socket,我想在本地运行它,我的意思是使用以下 chrome 客户端 或其他推荐的工具……当我进入调试模式时出现错误
我用
"github.com/gorilla/websocket"
var upgrader = websocket.Upgrader{
ReadBufferSize: 1024,
WriteBufferSize: 1024,
}
upgrader.CheckOrigin = func(r *http.Request) bool { return true }
c, err := upgrader.Upgrade(w, r, nil)
if err != nil {
log.Print("upgrade:", err)
return
}
当我在 chrome 或 web socket 客户端中运行以下 url 时出现错误
websocket:不是 websocket 握手:在“连接”标头中找不到“升级”令牌
localhost:8081/mypath
我想运行它
ws://localhost:8081/mypath
并为本地模拟提供令牌,我该怎么做?
为了检查它,我使用了 chrome 的 Simple WebSocket Client。任何其他客户都会有所帮助
编辑:
当我在 chrome 控制台中尝试时,出现以下错误:
VM42:164 拒绝连接到 'ws://localhost:8081/mypath' 因为它 违反以下内容安全策略指令:“connect-src 'self' uploads.github.com status.github.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com
【问题讨论】:
-
这里是提供上述代码并解决这个问题的 golang websocket 教程github.com/elliotforbes/tutorialedge.net/blob/master/content/…