2

URL から直接 xml をロードするときにタイムアウトを設定することは可能ですか?

Builder parser = new Builder();
Document doc = parser.build("http://somehost");

これには数分かかる場合があり、ライブラリで直接タイムアウトできると非常に便利です。

4

1 に答える 1

5

build(String systemID) の代わりに build(InputStream inStream) API を使用する必要があります。

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);
于 2012-05-03T09:16:22.733 に答える