国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WebSocket請(qǐng)求獲取請(qǐng)求頭Sec-WebSocket-Protocol,以及正確返回響應(yīng)

這篇具有很好參考價(jià)值的文章主要介紹了WebSocket請(qǐng)求獲取請(qǐng)求頭Sec-WebSocket-Protocol,以及正確返回響應(yīng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

當(dāng)WebSocket請(qǐng)求獲取請(qǐng)求頭Sec-WebSocket-Protocol不為空時(shí),需要返回給前端相同的響應(yīng),所以就需要處理

解決:在 WebSocketConfig 中新增?modifyHandshake方法,用來(lái)獲取請(qǐng)求頭和為返回響應(yīng)賦值

sec-websocket-protocol,websocket,java

?

modifyHandshake方法

public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) {

    //獲取請(qǐng)求頭
     request.getHeaders().get("Sec-WebSocket-Protocol").get(0);

    //當(dāng)Sec-WebSocket-Protocol請(qǐng)求頭不為空時(shí),需要返回給前端相同的響應(yīng)
    response.getHeaders().put("Sec-WebSocket-Protocol",list);

    /**
    *獲取請(qǐng)求頭后的邏輯處理
    */

    super.modifyHandshake(sec, request, response);
}

關(guān)鍵點(diǎn):需要在websocketserver的@ServerEndpoint注解中加上configurator = WebSocketConfig.class,也就是上面那個(gè)方法存在的配置文件中文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-616653.html

@Component
@ServerEndpoint(value ="/webSocket/{userId}",encoders = { ServerEncoder.class },configurator = WebSocketConfig.class)
public class WebSocketServer {

    /**
     * 連接開(kāi)始調(diào)用的方法
     */
    @OnOpen
    public void onOpen(Session session) throws Exception {}

    /**
     * 連接關(guān)閉調(diào)用的方法
     */
    @OnClose
    public void onClose(@PathParam(value = "userId") Integer userId,Session session) {}

}

到了這里,關(guān)于WebSocket請(qǐng)求獲取請(qǐng)求頭Sec-WebSocket-Protocol,以及正確返回響應(yīng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C# 通過(guò) HttpWebRequest發(fā)送數(shù)據(jù)以及服務(wù)器通過(guò)Request請(qǐng)求獲取數(shù)據(jù)

    C# 通過(guò) HttpWebRequest發(fā)送數(shù)據(jù)以及服務(wù)器通過(guò)Request請(qǐng)求獲取數(shù)據(jù)

    C#中HttpWebRequest的用法詳解 可參考: C#中HttpWebRequest的用法詳解 C# HttpWebRequest詳解 C# 服務(wù)器通過(guò)Request獲取參數(shù) 可參考: C# WebService 接口 通過(guò)Request請(qǐng)求獲取json參數(shù) 1、后臺(tái)程序發(fā)送HTTP請(qǐng)求的Class,服務(wù)器端也要添加該類(lèi) 2、服務(wù)端返回HTTP請(qǐng)求的數(shù)據(jù)class,客戶(hù)端也要有 1、后臺(tái)

    2024年02月06日
    瀏覽(22)
  • OpenAI ChatGPT API + FaskAPI SSE Stream 流式周轉(zhuǎn)技術(shù) 以及前端Fetch 流式請(qǐng)求獲取案例

    OpenAI ChatGPT API + FaskAPI SSE Stream 流式周轉(zhuǎn)技術(shù) 以及前端Fetch 流式請(qǐng)求獲取案例

    這篇文章當(dāng)時(shí)寫(xiě)得比較匆忙,這里進(jìn)行一下更深入的補(bǔ)充 SSE 技術(shù)不是什么新鮮東西,就是一個(gè) HTTP 請(qǐng)求和響應(yīng),關(guān)鍵就是響應(yīng)這個(gè)環(huán)節(jié),原始的響應(yīng)都是一次性的,普通的響應(yīng)是這樣的: Nginx 是一個(gè)靜態(tài)服務(wù)器,所謂靜態(tài)服務(wù)器,就是將一個(gè)靜態(tài)文件按照大小不同情況選擇

    2024年02月08日
    瀏覽(28)
  • 【請(qǐng)求報(bào)錯(cuò):javax.net.ssl.SSLHandshakeException: No appropriate protocol】

    【請(qǐng)求報(bào)錯(cuò):javax.net.ssl.SSLHandshakeException: No appropriate protocol】

    在請(qǐng)求服務(wù)時(shí)報(bào)錯(cuò)說(shuō)SSL握手異常協(xié)議禁用啥的,而且我的連接數(shù)據(jù)庫(kù)的url也加了useSSL=false 在網(wǎng)上查找了方法原因后得知是jdk的問(wèn)題 修改 java.security? 文件 Linux 默認(rèn)路徑 /usr/lib/jvm/jdk/jre/lib/security Windows默認(rèn)路徑 C:Program FilesJavajdkjrelibsecurity vi 進(jìn)去刪除jdk.tls.disabledAlgorithms

    2024年02月10日
    瀏覽(26)
  • Raydium被盜造成巨額損失,但Zebec Protocol以及$ZBC并未受影響

    在12月17日,Solana上最大的DEX Raydium 因木馬攻擊導(dǎo)致流動(dòng)性資金池所有者帳戶(hù)的私鑰泄露,攻擊者訪(fǎng)問(wèn)了資金池所有者帳戶(hù),然后能夠調(diào)用withdraw pnl函數(shù),該函數(shù)用于收集池中掉期所賺取的交易/協(xié)議費(fèi)用。 而受影響的資金池包括 SOL-USDC、SOL-USDT、RAY-USDC、RAY-USDT、RAY-SOL、stSOL

    2024年02月02日
    瀏覽(26)
  • nginx請(qǐng)求轉(zhuǎn)發(fā)webSocket

    nginx請(qǐng)求轉(zhuǎn)發(fā)webSocket

    原由 1.我有一個(gè)socket服務(wù),用ip訪(fǎng)問(wèn)是成功的,但是老板說(shuō)用這個(gè)不行,要用nginx請(qǐng)求轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)內(nèi)網(wǎng)地址到某個(gè)域名 2.但是我改成了指定域名后失敗, 因?yàn)槲覜](méi)有配置 nginx.conf? http的很簡(jiǎn)單 ,如下(--- 可跳過(guò) ---) server { ? ? listen 80; ? ? server_name *.mynetwork.cn mynetwork.cn; ?? ?

    2024年02月01日
    瀏覽(18)
  • 使用 websocket 發(fā)送請(qǐng)求

    一、 二、 三、 WebSocket刷新斷開(kāi)原因、設(shè)計(jì)心跳機(jī)制防止自動(dòng)斷開(kāi)連接問(wèn)題請(qǐng)?jiān)L問(wèn)以下鏈接: WebSocket刷新斷開(kāi)原因、設(shè)計(jì)心跳機(jī)制防止自動(dòng)斷開(kāi)連接_秦嶺熊貓的博客-CSDN博客_websocket頁(yè)面刷新會(huì)斷開(kāi)連接嗎

    2024年02月11日
    瀏覽(18)
  • python 請(qǐng)求Websocket類(lèi)型接口

    使用 create_connection 方法傳入 WebSocket 的接口地址就可以和接口建立起連接,返回一個(gè)連接的客戶(hù)端對(duì)象。 連接對(duì)象有一個(gè) getstatus 方法,可以用來(lái)獲取連接狀態(tài),如果連接成功了,獲取到的狀態(tài)碼即為 101。 建立起連接之后,如果要發(fā)送請(qǐng)求參數(shù),則可以使用連接對(duì)象的 sen

    2024年02月16日
    瀏覽(26)
  • jmeter使用之發(fā)送webSocket請(qǐng)求

    jmeter使用之發(fā)送webSocket請(qǐng)求

    在工作中,我們經(jīng)常需要進(jìn)行接口測(cè)試,最近做了一個(gè)項(xiàng)目用的是websockert協(xié)議,接口測(cè)試使用jmeter進(jìn)行。以下是我用jmeter發(fā)送twebSocket協(xié)議的操作步驟。 一、jmeter下載 訪(fǎng)問(wèn)jmeter官網(wǎng) https://jmeter.apache.org/,點(diǎn)擊左側(cè)的“Download Releases”鏈接 下載所需版本的jmeter,我使用的是5.

    2024年04月17日
    瀏覽(32)
  • Springboot websocket前端無(wú)法訪(fǎng)問(wèn)到,Websocket因AOP代理 前端無(wú)法請(qǐng)求到

    在我后端springboot啟動(dòng)后,前端無(wú)法請(qǐng)求websocket請(qǐng)求連接到我們websocket服務(wù)器。 在我后端springboot啟動(dòng)后,前端可以請(qǐng)求到我們websocket服務(wù)器,并且進(jìn)行交互。 出現(xiàn)的問(wèn)題A 出現(xiàn)問(wèn)題的代碼: 問(wèn)題出在沒(méi)有告訴spring遇見(jiàn)wensocket協(xié)議該如何處理。 改正后的代碼: 出現(xiàn)的的問(wèn)題

    2024年03月27日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包