java 怎么获取post 中的json参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎么获取post 中的json参数相关的知识,希望对你有一定的参考价值。

参考技术A String json = request.getParameter("json");
String funcname = request.getParameter("callback");
if(json != null )
JSONObject jsonObj = JSONObject.fromObject(json);
String a =jsonObj.getString("as");

本回答被提问者采纳

ajax post参数后台获取不到的问题

 

AJAX post传参后台获取不到查询参数。

网上找了各种方法,包括设置content-type,又是把json转成json格式字符串,问题依然存在,但是把post改成get又可以获取到,百思不得其解。

后来看tomcat7配置的时候,把maxPostSize="0"的配置去掉的时候问题消失。

技术分享

根据以往的经验,maxPostSize="0"不就是不限制post数据的大小的么,怎么还反倒限制了数据的大小了呢?

因为项目里面要post一个数据到后台保存(大小可能大于2M),所以这大小就不能限制。

再后来在tomcat的官方文档里发现了这个maxPostSize的变动。

tomcat6.0的文档里说maxPostSize不限制的设置是小于等于0

原话:The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The feature can be disabled by setting this attribute to a value less than or equal to 0. If not specified, this attribute is set to 2097152 (2 megabytes).

技术分享

tomcat7.0的文档里面说maxPostSize不限制的设置是小于0

原话:The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit can be disabled by setting this attribute to a value less than zero. If not specified, this attribute is set to 2097152 (2 megabytes). Note that theFailedRequestFilter can be used to reject requests that exceed this limit.

技术分享

所以把maxPostSize设置成“-1”,问题就得到了解决

技术分享

 

以上是关于java 怎么获取post 中的json参数的主要内容,如果未能解决你的问题,请参考以下文章

js 怎么获取request中的参数

python爬虫post请求中的data参数怎么接受json格式的list

jquery post 怎么接受后台的多个参数

java HttpUrlConnection的post()方法的参数没有加在url的后边

php接收不到java程序post过来的数据

java获取post请求的请求体怎么写变量