我正在尝试从 HTTP URL 解析 XML 文件。我想配置 15 秒的超时,如果 XML 提取时间比这更长,我想报告超时。由于某种原因,setConnectTimeout 和 setReadTimeout 不起作用。这是代码:
URL url = new URL("http://www.myurl.com/sample.xml");
URLConnection urlConn = url.openConnection();
urlConn.setConnectTimeout(15000);
urlConn.setReadTimeout(15000);
urlConn.setAllowUserInteraction(false);
urlConn.setDoOutput(true);
InputStream inStream = urlConn.getInputStream();
InputSource input = new InputSource(inStream);
我正在捕捉 SocketTimeoutException。
谢谢克里斯