1

アップデートを検索するサーバーに接続する Android アプリがあります。サーバーの応答に時間がかかる場合 (+500 ミリ秒)、メソッドを終了してプログラムを続行する必要があります。

私はすでにreadTimeoutandconnectTimeout500 msに設定していますが、それでも私のメソッドはこの行で約 30 秒かかります:c.connect();

これは私のコードです:

HttpURLConnection c = (HttpURLConnection) updateUrl.openConnection();
c.setConnectTimeout(500);
c.setReadTimeout(500);
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();  // the program stops here

私は何をする必要がありますか?

4

1 に答える 1

1

どうもありがとう、アソク!org.apache.http.client.HttpClientを使用して解決しました:

HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 500);
HttpConnectionParams.setSoTimeout(httpParameters, 500);

HttpGet httpget = new HttpGet(updateUrl.toURI());
DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.setParams(httpParameters);

HttpResponse response = httpClient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();

//download file.....
于 2012-08-17T20:28:41.550 に答える