connect(): void {
let cookie = `symphony=${this.token.getSignToken()}`;
let url =
"wss://xxx?wsToken=" +
this.context.globalState.get(STATE_WS_TOKEN);
let client = new WebSocket.client();
let headers = {
cookie: cookie,
"User-Agent": USER_AGENT
};
client.on("connect", (connection: WebSocket.connection) => {
connection.on("error", (error: Error) => {
vscode.window.showErrorMessage(error.message);
});
connection.on("message", (data: WebSocket.IMessage) => {
console.log(data);
});
connection.on("close", (code, desc) => {
console.log(code + ":" + desc);
});
});
client.on("connectFailed", (error: Error) => {
vscode.window.showErrorMessage(error.message);
});
client.connect(url, [], "xxx", headers, {
headers: headers
});
}
已知的是上面直接在header里塞入是不好使的