使用Jboss7.1.1.Final发送更大的json

时间:2013-02-26 09:21:29

标签: json maven http-post jboss7.x

这是我想通过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)

我检查了以下链接但没有得到解决方案

JSON object max size?

同样根据http://geekswithblogs.net/frankw/archive/2008/08/05/how-to-configure-maxjsonlength-in-asp.net-ajax-applications.aspx JSON不限制其Jboss的大小

0 个答案:

没有答案