-1

すでに別の投稿で質問されていますが、解決策がありません。次のスクリプトを参照してください。たとえば、ネットワークがダウンしている場合に readtimout を設定できるように、それを変更するにはどうすればよいですか。完全なデモをお願いします。

URL に接続し、1 行だけを読み取り、それを文字列として取得する必要があります。例を挙げていただければ幸いです。他の作業方法は大歓迎です.. thx

try {
URL url = new URL("http://mydomain/myfile.php");

//url.setReadTimeout(5000); does not work

InputStreamReader testi= new InputStreamReader(url.openStream());
BufferedReader in = new BufferedReader(testi);

    //in.setReadTimeout(5000); does not work

stri = in.readLine();   
Log.v ("GotThat: ",stri);
in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
4

2 に答える 2

0

HttpURLConnection を使用するのはどうですか

import java.net.HttpURLConnection;

   URL url = new URL("http://mydomain/myfile.php");

   HttpURLConnection huc = (HttpURLConnection) url.openConnection();
   HttpURLConnection.setFollowRedirects(false);
   huc.setConnectTimeout(15 * 1000);
   huc.setRequestMethod("GET");
   huc.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)");
   huc.connect();
   InputStream input = huc.getInputStream();

ここから選んだコード

于 2013-09-12T19:29:44.017 に答える
0

タイムアウト:

URL url = new URL("http://www.google.com");
URLConnection conn = url.openConnection();
conn.connect();
conn.setReadTimeout(10000); //10000 milliseconds (10 seconds)
于 2013-09-12T19:32:27.990 に答える