websocket建立連線時能傳遞引數嗎

時間 2021-10-14 21:28:53

1樓:小刺客拿

您可以這樣!

在js傳參的時候引數就和其他地址一樣傳就行  比如

var wsurl = 'ws://localhost:8080/scadawebsocket/scadasocket/我的引數'

websocket=new websocket(wsurl);

後臺的類上面的註解這樣寫

@serverendpoint(value = "/scadasocket/")

注意上面的花括號了嗎?  那個其實就是你傳過來的引數

裡面的四個方法如果想要引數直接在方法里加引數就行 但是得有一個註解 而且註解裡面的字串得和上面的引數名一樣

public void onopen(@pathparam(value="param") string param,session session, endpointconfig config)

這是路徑引數,也就是前端將引數當做路徑傳了過來,後臺直接取的,有一個缺點就是比較特殊的字元無法傳過來  比如{}  和等   如果你的引數真的很特殊解決方法是: 前端將引數加密或者轉換為二進位制傳過來  後臺再轉回來就行了!    這是我研究半天的結果!

onmessage和onclose等等都可以加引數的

2樓:匿名使用者

function shownews(n)

帶引數調整或直接

websocket連線,環境jdk8,tomcat8,報錯

你猜我猜哇擦猜 onopen方法好像只支援一個引數 onopen public void onopen session session onclose public void onclose session session onmessage public void onmessage sessio...

我的電腦在連線網路時,無法建立連線嚮導怎麼回事

開啟電腦的控制面板 網路和 internet 網路和共享中心,點選設定新的網路或連線即可按照操作提示建立寬頻撥號。要是不行,那就是你電腦上寬頻連線的服務被關閉了,點我的電腦 右鍵 管理 服務和應用程式 服務 找remote access connection manager 建立網路連線,在裡面選擇...

怎麼建立新的寬頻連線?怎麼建立寬頻連線

很多的電腦新手都不知道怎麼建立寬頻連線,下面介紹新建寬頻連線的步驟 1 進入網路和共享中心介面後點選 設定新的連線或網路 2 設定新的連線或網路。在選擇一個連線選項下面點選 連線到internet 下一步 3 連線到internet 下一步以後會顯示連線到網路上的方式點選 寬頻 pppoe r 4 ...