aws ssm start-session 返回 url 和令牌以打开 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:关闭1003(不支持的数据):通道:打开数据通道的请求不包含令牌。
我尝试使用多个选项设置标题,例如
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)。
我想我在标题中遗漏了一些东西。任何想法?谢谢
预期行为:应该能够发送请求(如上)并成功获得响应。