websocket Web WhatsApp Web Socket发布消息

xnifntxz  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(191)

我试图编码一个应用程序,可以在Web上发送即时消息WhatsApp的。但是,我无法连接到WhatsApp的Web Socket。

如何使用Javascript连接到这个套接字?此外,我无法解析消息,因为它们是十六进制的。我不知道我应该发送什么样的数据。
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

这就是我如何得到一个套接字关闭错误,当我尝试连接。我不明白我应该发送什么样的数据以及我应该如何连接到套接字。我以前从来没有用过socket。你能指导我吗?

2j4z5cfb

2j4z5cfb1#

要确保WebSocket连接代码正常工作,您需要连接到WebSocket并在相同的代码中处理message、error、open和close事件,如下所示。

var exampleSocket=new WebSocket("wss://web.whatsapp.com/ws/chat?ED=[your chat id]");
exampleSocket.onopen=function(){
    console.log("Socket opened !");
}
exampleSocket.onclose=function(){
    console.log("Socket closed !");
}
exampleSocket.onerror=function(error){
    console.error(error);
}
exampleSocket.onmessage=async function(message){
    var datas=await message.data.text();
    console.log("you received the message:",datas)
}

永远不要忘记,你从服务器接收的数据是一个Blob(我的代码在你收到消息时为你获取Blob数据),要向服务器发送消息,你必须像这样在一个Blob对象中发送它们。

exampleSocket.send(new Blob(["your message datas"]));

相关问题