我在使用URLConnection的时候遇到以下问题:
1:程序运行到以下代码处停止运行(可能是阻塞):
InputStream in = connection.getInputStream();
2:无法捕获到任何异常
3:URLConnection一直处于正常状态
4:如果通过IE直接访问URL一次, 程序就会顺利执行下去(就像程序中设置了断点,我通过IE访问URL时continue了)
请问各位朋友有没有遇到类似的问题,有没有什么思路和建议?
以下是我的代码:
[code="java"]private String readResponse(URLConnection connection, String encoding) {
StringBuffer sb = new StringBuffer();
BufferedReader br = null;
try {
InputStream in = connection.getInputStream();
br = new BufferedReader(new InputStreamReader(in));
String line = br.readLine();
while (line != null) {
.....
}
} catch (Throwable e) {
logger.info("readResponse().catch...",e);
e.printStackTrace();
} finally {
logger.info("readResponse().finally...");
closeStream(br);
}
String result = sb.toString();
logger.info("Response is :");
logger.info(result);
return result;
}[/code]