有个网络库叫gorilla, gorilla有个包叫websocket, websocket包有个方法叫upgrade, 这个upgrade方法的第三个参数怎么用的?

cups_book · · 2753 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

我的目标是, 当与客户端建立连接时, 发送一个cookie到客户端去, 必须在这个wss里, 不能使用普通http方法. 我是这么调用的: ``` var responseHeader http.Header //这里我不知道怎么写了 // responseHeader.Set("Set-Cookie", "SS=Q0=5Lb_nQ; path=/search") var conn, err = upgrader.Upgrade(w, r, responseHeader) ``` 方法的原型是这样的 ``` // Upgrade upgrades the HTTP server connection to the WebSocket protocol. // // The responseHeader is included in the response to the client's upgrade // request. Use the responseHeader to specify cookies (Set-Cookie) and the // application negotiated subprotocol (Sec-WebSocket-Protocol). // // If the upgrade fails, then Upgrade replies to the client with an HTTP error // response. func (u *Upgrader) Upgrade(w http.ResponseWriter, r *http.Request, responseHeader http.Header) (*Conn, error) { const badHandshake = "websocket: the client is not using the websocket protocol: " ``` ![image.png](https://static.studygolang.com/190722/6ce4a56f7683e73c5b173b07565d94e5.png)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2753 次点击  
加入收藏 微博
23 回复  |  直到 2019-08-16 10:15:50
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传