- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
aws ssm start-session 返回 url 和 token 以打开 WebSocket 连接。 https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartSession.html#API_StartSession_ResponseSyntax
尝试客户端打开 WebSocket 连接: https://hashrocket.com/blog/posts/development-of-a-simple-command-line-websocket-client
但是我在尝试发送像 {"type": "echo", "payload": "whoami"这样的输入时出现以下错误
websocket: close 1003 (unsupported data): Channel : 请求打开数据通道不包含 token 。
我尝试使用多个选项设置 header ,例如
headers := make(http.Header)
headers.Add("Authorization", "Bearer " + token)
headers.Add("token_type", "bearer")
headers.Add("access_token", token)
headers.Add("token", token)
headers.Add("Authentication", token)
// "github.com/gorilla/websocket"
ws, _, err := websocket.DefaultDialer.Dial(url, headers)
大部分代码与上面提到的第二个链接中的代码相同,除了尝试 wss(不是 ws)。
我想我在标题中遗漏了一些东西。任何的想法?谢谢
预期行为:应该能够发送请求(如上)并成功获得响应。
最佳答案
来自 DialContext
的 godoc,我知道你只是在使用拨号,但它适用。强调我的
https://godoc.org/github.com/gorilla/websocket#Dialer.DialContext
If the WebSocket handshake fails, ErrBadHandshake is returned along with a non-nil *http.Response so that callers can handle redirects, authentication, etcetera. The response body may not contain the entire response and does not need to be closed by the application.
请尽量不要丢弃响应,以便您可以检查它以确定如何解决问题。
作为一般规则,如果某些事情没有解决,并且您忽略了一些返回值,请检查并查看您忽略的是什么,您通常会找到解决方案。
让我知道这是否有帮助,我可以更新/删除答案。
关于go - 打开数据通道的请求不包含 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52880735/
一 点睛 通道用于数据的双向传输,即一个通道既可以用于读数据,又可以用于写数据。注意,这点不同于 I/O 中的 Stream,Stream 是单向的(只能是输入流或输出流)。 在 NIO 中,就是使用
一 点睛 通道用于数据的双向传输,即一个通道既可以用于读数据,又可以用于写数据。注意,这点不同于 I/O 中的 Stream,Stream 是单向的(只能是输入流或输出流)。 在 NIO 中,就是使用
我是一名优秀的程序员,十分优秀!