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

【已解決】Java 后端使用數(shù)組流 Array.stream() 將數(shù)組格式的 Cookie 轉(zhuǎn)換成字符串格式

這篇具有很好參考價(jià)值的文章主要介紹了【已解決】Java 后端使用數(shù)組流 Array.stream() 將數(shù)組格式的 Cookie 轉(zhuǎn)換成字符串格式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??工作中遇到這樣一個(gè)場(chǎng)景:遠(yuǎn)程調(diào)用某個(gè)接口,該接口需要用戶的 Cookie 信息進(jìn)行權(quán)限認(rèn)證,認(rèn)證通過之后才可以打通并返回?cái)?shù)據(jù)。

在后端拿到 httpServletRequest 后,調(diào)用 getCookies() 方法,返回的是一個(gè) Cookie 類型的數(shù)組。Debug 過程中拿到的 cookie 數(shù)據(jù)結(jié)構(gòu)如下所示:

【已解決】Java 后端使用數(shù)組流 Array.stream() 將數(shù)組格式的 Cookie 轉(zhuǎn)換成字符串格式,問題隨筆,Java,java,函數(shù)式編程,數(shù)組流,stream

因此,需要將數(shù)組格式轉(zhuǎn)換為字符串形式,核心代碼如下:

private String getCookies(HttpServletRequest request) {
        try {
            Cookie[] cookies = request.getCookies();
            // 將Cookie對(duì)象數(shù)組轉(zhuǎn)換成字符串形式的Cookie
            if (!CoreTool.isEmpty(cookies)) {
            	// 使用數(shù)組流處理
                return  Arrays.stream(cookies)
                        .map(cookie -> cookie.getName() + "=" + cookie.getValue())
                        .collect(Collectors.joining("; "));
            }
        } catch (Exception e) {
            LOGGER.error("獲取cookie異常", e);
        }
        return "";
}

類型轉(zhuǎn)換后返回一個(gè)字符串格式的 cookie,其內(nèi)容和在網(wǎng)頁(yè)端看到的 cookie 內(nèi)容一致,處理后的 cookie 具體內(nèi)容以及截圖如下:

sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%22KQm5bczi%22%2C%22first_id%22%3A%22184e11a69c8129e-09ca8d731cb9b28-26021851-1327104-184e11a69c9128b%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22identities%22%3A%22eyIkaWRlbnRpdHlfbG9naW5faWQiOiJLUW01YmN6aSIsIiRpZGVudGl0eV9jb29raWVfaWQiOiIxODRlMTFhNjljODEyOWUtMDljYThkNzMxY2I5YjI4LTI2MDIxODUxLTEzMjcxMDQtMTg0ZTExYTY5YzkxMjhiIn0%3D%22%2C%22history_login_id%22%3A%7B%22name%22%3A%22%24identity_login_id%22%2C%22value%22%3A%22KQm5bczi%22%7D%2C%22%24device_id%22%3A%22184e11a69c8129e-09ca8d731cb9b28-26021851-1327104-184e11a69c9128b%22%7D; sso-token=eyJhbGciOiJIUzI1NiJ9.eyJkZXBhcnRtZW50TmFtZSI6IuWfuuehgOW5s-WPsOe7hCIsImNsaWVudElkIjpudWxsLCJkVXNlcklkIjoiMTgwODI4MTgyMzM3NjEzMzIxIiwidXNlckFjY291bnQiOiJTQzg2MDQiLCJ1c2VyUGhvbmUiOiIxMzU1Mjg2NjY4NSIsImRlcGFydG1lbnRDb2RlIjoiMDI0NTA1MDEiLCJwYXJ0RGVwYXJ0bWVudExpc3QiOm51bGwsInVzZXJFbWFpbCI6Inpob25naHVhLmNoZW5Ad2JzdGFyLmNvbSIsInVzZXJOYW1lIjoi6ZmI5Lit5Y2OIiwiZXhwIjoxNjkzNDgzNTUwLCJ1c2VySWQiOiIzODE3ZmQ5Ni05Y2U5LTRkY2UtODUzMi0wMDNjYzE0YTRkMzcifQ.iRnQquAVvzfJtAX6AUtQGpMe94xLr0bG4EIdykC9idI

【已解決】Java 后端使用數(shù)組流 Array.stream() 將數(shù)組格式的 Cookie 轉(zhuǎn)換成字符串格式,問題隨筆,Java,java,函數(shù)式編程,數(shù)組流,stream
【已解決】Java 后端使用數(shù)組流 Array.stream() 將數(shù)組格式的 Cookie 轉(zhuǎn)換成字符串格式,問題隨筆,Java,java,函數(shù)式編程,數(shù)組流,stream文章來源地址http://www.zghlxwxcb.cn/news/detail-681310.html

到了這里,關(guān)于【已解決】Java 后端使用數(shù)組流 Array.stream() 將數(shù)組格式的 Cookie 轉(zhuǎn)換成字符串格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • Java 連接合并兩個(gè)數(shù)組(Array)的五種方法

    T可以是基礎(chǔ)類型,也是類類型

    2024年02月05日
    瀏覽(22)
  • java 字符串轉(zhuǎn)數(shù)組(String to Array)

    java 字符串轉(zhuǎn)數(shù)組(String to Array) 數(shù)組轉(zhuǎn)List、 判斷String數(shù)組中是否包含某個(gè)字符串

    2024年02月12日
    瀏覽(23)
  • springboot:時(shí)間格式化的5種方法(解決后端傳給前端的時(shí)間格式轉(zhuǎn)換問題)推薦使用第4和第5種!

    springboot:時(shí)間格式化的5種方法(解決后端傳給前端的時(shí)間格式轉(zhuǎn)換問題)推薦使用第4和第5種!

    本文轉(zhuǎn)載自:springboot:時(shí)間格式化的5種方法(解決后端傳給前端的時(shí)間顯示不一致)_為什么前端格式化日期了后端還要格式化_洛濘的博客-CSDN博客 為了方便演示,我寫了一個(gè)簡(jiǎn)單 Spring Boot 項(xiàng)目,其中數(shù)據(jù)庫(kù)中包含了一張 userinfo 表,它 的組成結(jié)構(gòu)和數(shù)據(jù)信息如下: ?項(xiàng)目目

    2024年02月10日
    瀏覽(19)
  • 十、go語(yǔ)言Array(數(shù)組)基本使用方法

    Go 語(yǔ)言提供了數(shù)組類型的數(shù)據(jù)結(jié)構(gòu)。 數(shù)組是具有相同唯一類型的一組已編號(hào)且長(zhǎng)度固定的數(shù)據(jù)項(xiàng)序列,這種類型可以是任意的原始類型例如整形、字符串或者自定義類型。 數(shù)組元素可以通過索引(位置)來讀?。ɑ蛘咝薷模饕龔?開始,第一個(gè)元素索引為 0,第二個(gè)索引

    2024年02月08日
    瀏覽(24)
  • Java 淺談數(shù)組(Array)和列表(ArrayList)的區(qū)別 介紹Arrays常用方法

    目錄 一.數(shù)組和列表的區(qū)別 1.數(shù)組(Array) (1)數(shù)組(Array) (2)數(shù)組的聲明與創(chuàng)建 (3)多維數(shù)組 (4)數(shù)組的優(yōu)缺點(diǎn) 2.列表(ArrayList) (1)列表(ArrayList) (2)列表的聲明與創(chuàng)建 (3)列表的優(yōu)缺點(diǎn) 3.數(shù)組(Array)與列表(ArrayList)的區(qū)別 (1)空間大小 (2)存儲(chǔ)內(nèi)容

    2023年04月09日
    瀏覽(29)
  • java接收text/event-stream格式數(shù)據(jù)

    前段時(shí)間因?yàn)橐獙?duì)接語(yǔ)音轉(zhuǎn)文字接口,對(duì)方接口輸出的是text/event-stream返回,返回的是流式輸出,本人在百度找了好久,一直沒有找到關(guān)于怎么接收流式返回的文章,可能很多人不清楚流式輸出指的是什么,流式輸出是和對(duì)方建立一個(gè)長(zhǎng)連接,接口方會(huì)一直不斷的給我們推送

    2024年02月12日
    瀏覽(20)
  • 【Java】集合List轉(zhuǎn)換為數(shù)組【toArray() /stream()流】實(shí)現(xiàn)

    在Java中,集合(List 接口的實(shí)現(xiàn)類)提供了一個(gè)名為 toArray 的方法,用于將集合中的元素轉(zhuǎn)換成數(shù)組。該方法有兩個(gè)主要的重載形式,分別用于不同的情況。 這個(gè)方法將集合中的元素復(fù)制到一個(gè)指定類型的數(shù)組中,并返回該數(shù)組。 如果指定的數(shù)組大小足夠容納集合中的所有

    2024年02月03日
    瀏覽(19)
  • 請(qǐng)求后端出現(xiàn)“Content type ‘a(chǎn)pplication/octet-stream‘not supported“錯(cuò)誤解決方案

    請(qǐng)求后端出現(xiàn)“Content type ‘a(chǎn)pplication/octet-stream‘not supported“錯(cuò)誤解決方案

    首先看報(bào)錯(cuò)。此報(bào)錯(cuò)是Springboot 報(bào)錯(cuò)。 看看Postman 正確的傳遞方式。 Vue應(yīng)該怎么傳遞呢?使用 FormData 對(duì)象。 說明: 主要的解決思路是,要指定上傳文件時(shí)其他附加信息的 contentType,那么去FormData對(duì)象如何指定某個(gè)參數(shù)的 contentType屬性。 參考: https://blog.csdn.net/weixin_44030791/

    2024年02月11日
    瀏覽(24)
  • 利用java語(yǔ)言中的stream流操作判斷一個(gè)數(shù)組中是否有重復(fù)元素

    判斷數(shù)組中是否有重復(fù)元素可以說是每一個(gè)編程語(yǔ)言初學(xué)者都會(huì)遇到的題目,常見的各種搜索算法本文不做贅述了,我們這次介紹的是利用java語(yǔ)言中特有的stream流操作來判斷通用類型數(shù)組是否包含重復(fù)元素。 首先我們聲明一個(gè)泛型方法: 表明該方法適用于所有類型的數(shù)組。

    2024年02月12日
    瀏覽(51)
  • 前端如何傳遞Array、Map類型數(shù)據(jù)到后端

    前端如何傳遞Array、Map類型數(shù)據(jù)到后端

    針對(duì)前后端分離的項(xiàng)目,避免不了前端需要傳遞Array、Map類型的數(shù)據(jù)到后端,那么要怎么實(shí)現(xiàn)這種情況的參數(shù)傳遞呢?請(qǐng)看下文分說。 前端有Map類型數(shù)據(jù)如下: 將Map類型數(shù)據(jù)轉(zhuǎn)化成String,再進(jìn)行傳遞 將前端傳過來的String數(shù)據(jù),解析為JSON對(duì)象,再?gòu)?qiáng)制轉(zhuǎn)為java的Map 以上。本文

    2024年02月02日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包