解決Springboot get請求是參數(shù)過長的情況
問題原因
Springboot get請求是參數(shù)過長拋出異常:Request header is too large 的問題
錯誤描述
java.lang.IllegalArgumentException: Request header is too large
解決方案
請求頭超過了tomcat的限值。本來post請求是沒有參數(shù)大小限制,但是服務(wù)器有自己的默認大小。
設(shè)置服務(wù)器大?。?/strong>
1.普通tomcat
在server.xml中
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="0" maxHttpHeaderSize ="102400"/>
處加上
maxHttpHeaderSize =”102400”
2.SpringBoot
SpringBoot項目更方便了,在application.properties文件中添加
#請求參數(shù)過長設(shè)置
server.max-http-header-size=102400
補充知識:JavaWeb - URL 中很長的一串請求參數(shù),為什么不采用 POST 方式?
GET 方法
請注意,查詢字符串(名稱/值對)是在 GET 請求的 URL 中發(fā)送的:
/test/demo_form.asp?name1=value1&name2=value2
有關(guān) GET 請求的其他一些注釋:
GET 請求可被緩存
GET 請求保留在瀏覽器歷史記錄中
GET 請求可被收藏為書簽
GET 請求不應(yīng)在處理敏感數(shù)據(jù)時使用
GET 請求有長度限制
GET 請求只應(yīng)當用于取回數(shù)據(jù)
POST 方法
請注意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發(fā)送的:
POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
有關(guān) POST 請求的其他一些注釋:
POST 請求不會被緩存
POST 請求不會保留在瀏覽器歷史記錄中
POST 不能被收藏為書簽
POST 請求對數(shù)據(jù)長度沒有要求
小雷FansUnion
get方式,是瀏覽器默認方式,訪問簡單,比如點擊一個鏈接,直接就跳轉(zhuǎn)了。
如果用post,還需要構(gòu)造表單,程序?qū)崿F(xiàn)麻煩,用戶體驗還會收到“不能重復提交表單”等提示,麻煩很多。
get方式,用戶直接看到url和參數(shù),復制粘貼,可以方便收藏、轉(zhuǎn)發(fā),而post不行。
網(wǎng)友看法 - 方騰飛
這個原因很多。在很多場景下,用GET實現(xiàn)起來更簡單,也足夠了,比如并發(fā)網(wǎng)給其他網(wǎng)站引流需要加些參數(shù),這樣方便其他網(wǎng)站統(tǒng)計流量來源,如果用POST,并發(fā)網(wǎng)就的做一個Post提交,會比較麻煩。
割眼看世界
瀏覽器地址欄打開的默認就是GET,所以鏈接用GET很方便。
POST的提交需要表單或js提交,麻煩。
GET可以使用緩存。
GET有利于SEO。
華仔的逆襲
Get方式的簡潔和緩存比較能說服我。
以上這篇解決Springboot get請求是參數(shù)過長的情況就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Springboot GET和POST請求參數(shù)獲取方式小結(jié)
- Springboot中攔截GET請求獲取請求參數(shù)驗證合法性核心方法
- springboot如何接收get和post請求參數(shù)
- SpringBoot如何獲取Get請求參數(shù)詳解
- springboot中Getmapping獲取參數(shù)的實現(xiàn)方式
- SpringBoot用實體接收Get請求傳遞過來的多個參數(shù)的兩種方式
- SpringBoot常見get/post請求參數(shù)處理、參數(shù)注解校驗及參數(shù)自定義注解校驗詳解
- Springboot接收Get參數(shù)實踐過程
相關(guān)文章
Java反射學習 getClass()函數(shù)應(yīng)用
所謂反射,可以理解為在運行時期獲取對象類型信息的操作,本文將詳細介紹,需要的朋友可以參考下2012-12-12Hadoop使用hdfs指令查看hdfs目錄的根目錄顯示被拒的原因及解決方案
這篇文章主要介紹了Hadoop使用hdfs指令查看hdfs目錄的根目錄顯示被拒的原因及解決方案,分布式部署hadoop,服務(wù)機只有namenode節(jié)點,主機包含其他所有節(jié)點,本文給大家介紹的非常詳細,需要的朋友可以參考下2023-10-10