アプリケーションが特定の秒でタイムアウトするようにしたいが、応答が得られるまで指定されたURLに接続しようとしている。以下は私が使用しているコードです。システムプロパティを設定してHttpURLConnectionタイムアウトが機能しない
System.getProperties().setProperty("sun.net.client.defaultConnectTimeout", timeOut);
System.getProperties().setProperty("sun.net.client.defaultReadTimeout", timeOut);
URL url = new URL(targetURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
が、私は次のプロパティ
connection.setConnectTimeout(Integer.parseInt(timeout));
を設定した場合、それは、サーバーの応答を待たずに所望の時間にタイムアウトします。
だから、システムのプロパティだけでタイムアウトにならないのはなぜですか?
:behavior/bugと関係がありますか?それとも、Java 1.4と同じコードが以前はJava 1.4で動作していましたが、現在はJava 1.7を使用しているため、Javaのバージョンとの関係はあります。
@ brso05何か提案できますか? – Steve