求解决java.net.SocketTimeoutException
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
ServletInputStream sis = request.getInputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
String xmlInfo = null;
try {
do
{
byte[] temp = new byte[1024];
int bufferLength = sis.read(temp);
//上面这一句报java.net.SocketTimeoutException: if (bufferLength < 0)
{
break;
}
bos.write(temp, 0, bufferLength);
}
while (true);
xmlInfo = OpUtil.makeUnencry(bos.toByteArray());
xmlInfo = detailOpereatePost(request, response, xmlInfo);
} catch (Exception e) {
e.printStackTrace();
OpUtil.makeError("xmlInfo:" , e);
System.out.println(1111);
}
bos.flush();
bos.close();
if (null != xmlInfo)
{
ServletOutputStream out = response.getOutputStream();
byte[] bytes = OpUtil.makeEncry(xmlInfo);
out.write(bytes);
out.flush();
out.close();
}
}
throws ServletException, IOException
{
ServletInputStream sis = request.getInputStream();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
String xmlInfo = null;
try {
do
{
byte[] temp = new byte[1024];
int bufferLength = sis.read(temp);
//上面这一句报java.net.SocketTimeoutException: if (bufferLength < 0)
{
break;
}
bos.write(temp, 0, bufferLength);
}
while (true);
xmlInfo = OpUtil.makeUnencry(bos.toByteArray());
xmlInfo = detailOpereatePost(request, response, xmlInfo);
} catch (Exception e) {
e.printStackTrace();
OpUtil.makeError("xmlInfo:" , e);
System.out.println(1111);
}
bos.flush();
bos.close();
if (null != xmlInfo)
{
ServletOutputStream out = response.getOutputStream();
byte[] bytes = OpUtil.makeEncry(xmlInfo);
out.write(bytes);
out.flush();
out.close();
}
}
...全文
相关推荐
java.net.SocketTimeoutException: Receive timed out
标题中的“java.net.SocketTimeoutException: Receive timed out”是一个Java编程中常见的异常,通常发生在进行网络通信时,接收数据超时。
java.net.SocketTimeoutException(解决方案).md
在处理Java中的网络编程时,我们常会遇到java.net.SocketTimeoutException异常,该异常通常在客户端等待服务器响应超出了设定的时间限制时抛出。
java使用Jsoup连接网站超时的解决方法
本文将详细介绍如何解决Jsoup连接网站超时的问题。首先,需要了解的是,在使用Jsoup连接网站时,如果未指定超时时间,Jsoup默认使用Java Socket的超时设置。
利用java api读取hbase数据遇到的一些坑及解决方法
在使用Java API进行HBase数据读取时,开发者可能会遇到"can not resolve hostname"这类错误。这个问题通常发生在尝试连接到HBase集群时,由于Java应用程序无法将指
JAVA NET 发送HTTP请求
这篇博文“JAVA NET 发送HTTP请求”可能详细介绍了如何使用Java的内置库`java.net`来实现这一功能。


Web 开发
