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