【发布时间】:2012-05-03 08:41:29
【问题描述】:
直接从 URL 加载 xml 时是否可以设置超时?
Builder parser = new Builder();
Document doc = parser.build("http://somehost");
这有时可能需要几分钟,如果能够直接在库中将其超时会非常方便。
【问题讨论】:
直接从 URL 加载 xml 时是否可以设置超时?
Builder parser = new Builder();
Document doc = parser.build("http://somehost");
这有时可能需要几分钟,如果能够直接在库中将其超时会非常方便。
【问题讨论】:
您需要使用 build(InputStream inStream) api 而不是 build(String systemID)。
URL url = new URL("http://somehost");
con = url.openConnection();
con.setConnectTimeout(connectTimeout);
con.setReadTimeout(readTimeout);
inStream = con.getInputStream();
Builder parser = new Builder();
Document doc = parser.build(inStream);
【讨论】: