这是我想通过HttpPost发送到服务器的Json格式
{
"key1":"value2",
"key2":"value2" ,
"key3":"value3",
"key4":"value4",
"key5":[
{"key5.1.1":"value5.1.1"},
{"key5.2.1":"value5.2.1"},
{"key5.3.1":"value5.3.1"},
{"key5.4.1":"value5.4.1"}
]
}
对于较小的Json,它工作正常,但问题是当key5的jsonarrray增加它引发异常的大小时。 那么我们如何使用Http Post将大JSON字符串发送到服务器?
我正在使用maven和Jboss7.1.1.Final。
我是否需要在jboss配置中进行任何更改以接受大型JSon对象?
我也正在使用Webservice客户端通过HttpPost使用以下字符串格式发送上述数据。
HttpPost request = new HttpPost(BASE_URL + SEND_URL + "/" + URLEncoder.encode(new Gson().toJson(input)));
request.addHeader("content-type", "application/x-www-form-urlencoded");
HttpResponse response = httpClient.execute(request);
并且它仅针对更大长度的Json String
抛出错误java.net.SocketException:连接重置 在java.net.SocketInputStream.read(SocketInputStream.java:168) at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149) 在org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110) at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:264) at org.apache.http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:115) at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)
我检查了以下链接但没有得到解决方案
同样根据http://geekswithblogs.net/frankw/archive/2008/08/05/how-to-configure-maxjsonlength-in-asp.net-ajax-applications.aspx JSON不限制其Jboss的大小