HTTP URL から XML ファイルを解析しようとしています。XML フェッチにそれよりも時間がかかる場合は、タイムアウトを 15 秒に設定し、タイムアウトを報告したいと考えています。何らかの理由で、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 をキャッチしています。
ありがとうクリス