java后臺(tái)如何接收get請(qǐng)求傳過來(lái)的數(shù)組
java后臺(tái)接收get請(qǐng)求傳過來(lái)的數(shù)組
有一個(gè)需求需要用到往后臺(tái)傳送一個(gè)數(shù)組,但是請(qǐng)求不能為post,經(jīng)過幾次反復(fù)試驗(yàn)最終得到結(jié)果:
解決辦法1
將數(shù)組進(jìn)行URL編碼
前臺(tái):
url = exportWorkSpotData?id=" + encodeURIComponent(measuringSpotArray)
后臺(tái):
@RequestParam(value = "id") Integer[] measuringSpotId
效果:measuringSpotId: 54,68
解決辦法2
將數(shù)組循環(huán)拼接
在解決這個(gè)需求的時(shí)候有可能遇到這個(gè)異常:
Invalid character found in the request target. The valid characters are defined in RFC 3986
這個(gè)問題的產(chǎn)生是因?yàn)閠omcat版本對(duì)請(qǐng)求做出了限制 拒絕請(qǐng)求中包含 ({},[])等特殊字符
解決辦法:
該問題是升級(jí)tomcat版本后的一個(gè)錯(cuò)誤,我已解決,該問題是因?yàn)閠omcat最新版本對(duì)url進(jìn)行了一個(gè)限制,降低tomcat版本和配置以下內(nèi)容可解決問題
解決(親測(cè))
在conf/catalina.properties中最后添加2行:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{} org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
在conf/server.xml中的<Connector>節(jié)點(diǎn)中,添加2個(gè)屬性:
relaxedPathChars="|{}[]," relaxedQueryChars="|{}[]," ls13219681990
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring實(shí)現(xiàn)內(nèi)置監(jiān)聽器
這篇文章主要介紹了Spring 實(shí)現(xiàn)自定義監(jiān)聽器案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧,希望能給你帶來(lái)幫助2021-07-07java中的instanceof關(guān)鍵字詳細(xì)解讀
這篇文章主要介紹了java中的instanceof關(guān)鍵字詳細(xì)解讀,instanceof 是 Java 的保留關(guān)鍵字,它的作用是測(cè)試它左邊的對(duì)象是否是它右邊的類的實(shí)例,返回 boolean 的數(shù)據(jù)類型,需要的朋友可以參考下2024-01-01Java 格式化輸出JSON字符串的2種實(shí)現(xiàn)操作
這篇文章主要介紹了Java 格式化輸出JSON字符串的2種實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-10-10最全LocalDateTime、LocalDate、Date、String相互轉(zhuǎn)化的方法
大家在開發(fā)過程中必不可少的和日期打交道,對(duì)接別的系統(tǒng)時(shí),時(shí)間日期格式不一致,每次都要轉(zhuǎn)化,本文為大家準(zhǔn)備了最全的LocalDateTime、LocalDate、Date、String相互轉(zhuǎn)化方法,需要的可以參考一下2023-06-06Java equals 方法與hashcode 方法的深入解析
面試時(shí)經(jīng)常會(huì)問起字符串比較相關(guān)的問題,比如:字符串比較時(shí)用的什么方法,內(nèi)部實(shí)現(xiàn)如何?hashcode的作用,以及重寫equal方法,為什么要重寫hashcode方法?以下就為大家解答,需要的朋友可以參考下2013-07-07SpringBoot文件上傳同時(shí)接收復(fù)雜參數(shù)的過程詳解
這篇文章主要介紹了SpringBoot文件上傳同時(shí),接收復(fù)雜參數(shù),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Idea Jrebel 報(bào)錯(cuò):Cannot reactivate,offline 
本文主要介紹了Idea Jrebel 報(bào)錯(cuò):Cannot reactivate,offline seat in use,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Java單例模式利用HashMap實(shí)現(xiàn)緩存數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Java單例模式利用HashMap實(shí)現(xiàn)緩存數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04