亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁/技術(shù)文章
文章詳情頁

SpringBoot http post請求數(shù)據(jù)大小設(shè)置操作

瀏覽:5日期:2023-04-23 14:20:24

背景:

使用http post請求方式的接口,使用request.getParameter('XXX');的方法獲取參數(shù)的值,當(dāng)數(shù)據(jù)量超過幾百k的時候,接口接收不到數(shù)據(jù)或者接收為null。

@RequestMapping(value = '/rcv',method = RequestMethod.POST) public ResInfo<String> pullApi(HttpServletRequest request) { String channel = request.getParameter('channel'); }

在application.properties里添加:

spring.http.multipart.max-file-size=-1

spring.http.multipart.max-request-size=-1

默認值:

private String maxFileSize = '1MB'; private String maxRequestSize = '10MB';

這個設(shè)置是大小不限制,主要是這個設(shè)置。

server.tomcat.max-http-post-size=-1

補充知識:spring boot post請求數(shù)據(jù)太大接收不到參數(shù)(參數(shù)為空)報400錯誤。

spirng boot發(fā)送的請求,有的參數(shù)數(shù)據(jù)量大,有的參數(shù)數(shù)據(jù)量小。數(shù)據(jù)量大的發(fā)送不到后端,報400錯誤。

首先說以jetty為內(nèi)嵌服務(wù)器的時候:

1、修改yml文件或者properties文件,

server.max-http-post-size=200*1024*1024,設(shè)置為200m,總夠了吧,可以按照量設(shè)置小一點。

Spring Boot 1.4.0.M2之后就可以使用這個屬性。適合于不修改代碼,快速重新部署。

2、在java代碼里面實現(xiàn):

@Beanpublic EmbeddedServletContainerCustomizer jettyCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { if (container instanceof JettyEmbeddedServletContainerFactory) { ((JettyEmbeddedServletContainerFactory) container) .addServerCustomizers(new JettyServerCustomizer() { @Override public void customize(Server server) { setHandlerMaxHttpPostSize(200 * 1024 * 1024, server.getHandlers()); } private void setHandlerMaxHttpPostSize(int maxHttpPostSize, Handler... handlers) { for (Handler handler : handlers) { if (handler instanceof ContextHandler) {((ContextHandler) handler) .setMaxFormContentSize(maxHttpPostSize); } else if (handler instanceof HandlerWrapper) {setHandlerMaxHttpPostSize(maxHttpPostSize, ((HandlerWrapper) handler).getHandler()); } else if (handler instanceof HandlerCollection) {setHandlerMaxHttpPostSize(maxHttpPostSize, ((HandlerCollection) handler).getHandlers()); } } } }); } } };}

Spring Boot 1.3.x之后可以使用這個功能。

3、設(shè)置接收數(shù)據(jù)在 request body里面。上面兩種情況適合于數(shù)據(jù)不放在request body里面的。

tomcat應(yīng)該是類似的。

參考https://stackoverflow.com/questions/36872540/spring-boot-rest-service-form-too-large

以上這篇SpringBoot http post請求數(shù)據(jù)大小設(shè)置操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 嘿嘿视频在线观看 成人 | 国产欧美精品系列在线播放 | 黄色三级在线视频 | 一级黄色在线 | 亚洲欧美在线观看91偷拍 | 色xxxx| 一及黄色| 国产美女精品视频免费观看 | 成人欧美一区二区三区小说 | 欧美亚洲国产精品久久久久 | 999精品久久久中文字幕蜜桃 | redtube日本 | 亚洲激情 | 最新国产精品视频免费看 | 大陆黄色网 | 欧美色一级 | 在线免费污视频 | 成人免费看黄网址 | 免费成人| 国产亚洲91 | 成人短视频在线在线观看 | 青青艹视频在线 | 国产成人精品午夜在线播放 | 日本一级α片 | 日韩亚洲欧美在线爱色 | 1024国产视频 | 国产一级特黄aa毛片 | 国产美女在线精品观看 | 免费一级 一片一毛片 | 久久观看| 国产免费福利体检区久久 | 欧美啪啪精品 | 国产精品老女人精品视 | 久久天堂夜夜一本婷婷麻豆 | 久久国产精品自在自线 | 青青草在线免费观看 | 欧美成人午夜做爰视频在线观看 | 日韩亚洲欧美视频 | 网红主播vip福利视频 | 欧美精品一区二区在线观看 | 日韩高清第一页 |