首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在方法中,当大小较大时,接收字段为空

在方法中,当大小较大时,接收字段为空
EN

Stack Overflow用户
提问于 2018-04-28 00:55:54
回答 1查看 64关注 0票数 0

我尝试通过POST方法将字符串发送到SpringBoot when服务器,当字符串较小(200 K)时,可以在控制器端接收字符串,而当字符串相对较大(2M)时,控制器的字段是空的,而在springBoot日志中没有任何错误消息。

控制器代码片段是:

代码语言:javascript
运行
AI代码解释
复制
@PostMapping(value = "/func")
public ResponseMessage func(@RequestParam(value = "message", defaultValue = "") String message) {
    if(StringUtils.isEmpty(message))    {
        // alert
    }
}

发件人的代码片段是:

代码语言:javascript
运行
AI代码解释
复制
PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
// Create socket configuration
SocketConfig socketConfig = SocketConfig.custom().setSoKeepAlive(true)
        .setSoTimeout(180000).setSoReuseAddress(true).setTcpNoDelay(true).build();

// Configure the connection manager to use socket configuration either
// by default or for a specific host.
connManager.setDefaultSocketConfig(socketConfig);
// Validate connections after 1 minute of inactivity
connManager.setValidateAfterInactivity(180000);
connManager.setMaxTotal(100);
connManager.setDefaultMaxPerRoute(20);

// Create global request configuration
RequestConfig defaultRequestConfig = RequestConfig.custom()
        .setCookieSpec(CookieSpecs.DEFAULT).setExpectContinueEnabled(true)
        .setConnectTimeout(180000).setSocketTimeout(180000)
        .setConnectionRequestTimeout(180000).build();

CloseableHttpClient hc = HttpClients.custom().setConnectionManager(connManager)
        .setDefaultRequestConfig(defaultRequestConfig).setDefaultSocketConfig(socketConfig)
        .build();


String encodedMsg = new String(Files.readAllBytes(Paths.get(args[0])), UTF_8);
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(Lists.newArrayList(new BasicNameValuePair("message", encodedMsg)), UTF_8);
HttpUriRequest httpPost = HttpUtils.post("http://url/func", entity);

try (CloseableHttpResponse response = hc.execute(httpPost)) {
    // ...
}

我尝试在application.properties中添加以下请求体大小参数,但它似乎不起作用。有什么建议吗?谢谢。

代码语言:javascript
运行
AI代码解释
复制
multipart.maxRequestSize=30MB
multipart.maxFileSize=30MB
spring.http.multipart.maxFileSize=30Mb
spring.http.multipart.maxRequestSize=30Mb

SpringBoot: 1.5.10 SpringBoot

弹簧:4.3.14.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-28 01:18:22

2MB是tomcat中Post请求参数的默认最大大小。假设您正在使用tomcat,则可以通过设置

代码语言:javascript
运行
AI代码解释
复制
server.tomcat.max-http-post-size=-1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50074707

复制
相关文章
Collectors.toMap 当value为空时,报空指针
import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors;
botkenni
2022/11/12
3.1K0
Collectors.toMap 当value为空时,报空指针
jquery判空 string类型的日期比较大小
if(value.length<=0){ alert("kongzhi"); }
yuanyuan
2019/09/10
1.8K0
BigDecimal类型 比较大小的方法[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159046.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
1.2K0
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
空字段筛选过程演示: select image_src, pk_group from sm_appmenuitem where image_src is null;
小蓝枣
2021/12/01
3.1K0
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
【提问帖】GO中调用redis时,当并发量比较大时出现的问题。
GO中调用redis时,实始化一个连接池,做法也是一般的用户: &redis.Pool{ MaxIdle: beego.AppConfig.DefaultInt("redis::maxidle", 1), MaxActive: beego.AppConfig.DefaultInt("redis::maxactive", 10), IdleTimeout: time.Duration(beego.AppConfig.DefaultInt64("redis::idle_tim
李海彬
2018/03/27
2.2K0
BigDecimal 类型比较大小
大家好,又见面了,我是你们的朋友全栈君。1. 标准做法 Long zero = 0l; BigDecimal big_decimal_num = new BigDecimal(zero);
全栈程序员站长
2022/09/14
1.4K0
BigDecimal 比较大小
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136291.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
1.3K0
提交表单时input字段非空验证
需求,当提交表单的时候,如果要验证的字段为空,则弹出提示框提示请完善表单信息,并且 return;不执行下一步。
王小婷
2019/08/07
3.1K0
java 对象为空判断_java中判断对象是否为空的方法
首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false。然后,在object != null 为true的情况下,进一步去判断对象的所有属性是否为null。
全栈程序员站长
2022/08/15
11.9K0
java 对象为空判断_java中判断对象是否为空的方法
java时间类型比较大小
在java中通常会用到时间的比较,一般情况下都是用Date类型的进行比较,如果有Timestamp类型的需要转成Date类型,在前面有一篇文章介绍的是Java Timestamp、Date和String之间的相互转化,不知道如何转换的朋友可以去看一下。下面我来说一下如何进行Date类型之间的时间比较
OECOM
2020/07/01
1.8K0
golang–sort比较大小
本文来源0day__,由javajgs_com转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处
Java架构师必看
2021/05/14
1.2K0
【Java】对象比较大小
重写compareTo(Object obj)方法示例:和重写equals()方法思路类似
CODER-V
2023/03/04
1.5K0
新增非空约束字段在不同版本中的演进
开发提了一个数据库变更需求,新增一字段,没有NOT NULL非空约束,但有默认值为NULL。看起来有些奇怪,因为若字段允许NULL,其默认值就是NULL,不用显示声明,可以创建一个无DEFAULT NULL的新增字段再查看desc表结构,就可以证明这点。
bisal
2019/01/29
3.3K0
关于Bigdecimal比较大小
java中对bigdimical比较大小一般用的是bigdemical的compareTo方法;
全栈程序员站长
2022/09/06
1.1K0
BigDecimal比较大小用法
//前提为a、b均不能为null if(a.compareTo(b) == -1){ System.out.println("a小于b"); } if(a.compareTo(b) == 0){ System.out.println("a等于b"); } if(a.compareTo(b) == 1){ System.out.println("a大于b"); } if(a.compareTo(b) > -1){ System.out.println("a大于等于b
芈亓
2022/06/17
1.4K0
BigDecimal 类型 比较大小
目录 1 BigDecimal 类型 比较大小 1 BigDecimal 类型 比较大小 public class QualityUtils { public static void main(String[] args) { User user = new User(); user.setName("ww"); user.setWindDir(new BigDecimal(-22)); Boolean windDir = getAi
一写代码就开心
2022/11/21
1.2K0
BigDecimal比较大小,BigDecimal保留几位小数,BigDecimal和0比较大小
1.BigDecimal比较大小,compareTo方法,-1小于,0相等,1大于
IT云清
2019/01/22
8.2K0
Java BigDecimal比较大小
int flag = bigdemical.compareTo(bigdemical1) flag = -1,表示bigdemical小于bigdemical1; flag = 0,表示bigdemical等于bigdemical1; flag = 1,表示bigdemical大于bigdemical1;
全栈程序员站长
2022/09/14
3.4K0
vue 对象判断为空_Vue中可用的判断对象是否为空的方法
vue有两个方法可用 1. JSON.stringify(evtValue)=='{}’ 2. Object.keys(xxx).length==0 js判断对象是否为空对象的几种方法 1.将json对象转化为json字符串,再判断该字符串是否为”{}” var data = {}; var b = (JSON.stringify(data) == “{}”); alert(b);//true 2.for in 循环判断 var obj = {}; var b =…
全栈程序员站长
2022/08/12
6.4K0
JavaScript中为空判断
摘要总结:本文介绍了JavaScript中为空判断的不同情况,包括判断字符串是否为空、变量是否被定义和初始化过。通过这些判断,可以帮助开发人员编写更加健壮的代码。
林老师带你学编程
2018/01/03
4.1K0

相似问题

当大小文件较大时,$_FILE为空,代码点火器

12

当字段为空时,验证无效

10

当字段为空时删除行

15

当字段为空时获取"null“

15

当字段为空时触发变更

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档