【发布时间】:2012-06-09 10:15:05
【问题描述】:
如果临时字符串非常大,我会得到 java.io.IOException: Error writing to server at getInputStream
String tmp = js.deepSerialize(taskEx);
URL url = new URL("http://"
+ "localhost"
+ ":"
+ "8080"
+ "/Myproject/TestServletUpdated?command=startTask&taskeId=" +taskId + "'&jsonInput={\"result\":"
+ URLEncoder.encode(tmp) + "}");
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
这是为什么呢? 此调用转到 URL 中提到的 servlet。
【问题讨论】:
-
鉴于它是本地的,您应该能够看到服务器端发生了什么。检查异常。此外,可能还有比您在此处显示的消息更多的信息 - 是否存在内部异常?
-
URL 的最大长度有限制。见:stackoverflow.com/questions/417142/…
-
@MaciejTrybiło ys 我想这就是问题所在,还有其他方法吗??
-
您可以尝试使用 POST 请求进行操作。下面是一个例子:exampledepot.com/egs/java.net/post.html 抱歉回答了一点问题!