0

ダウンロードオプションのあるアプリを開発しています

OnState のローカル サーバー:-

私のAndroidエミュレーターから、オーディオファイルをダウンロードしてディスティネーションパス(ローカルサーバー)に保存し、オーディオファイルを再生し、正しく動作し、その後問題が発生しました

OffState のローカル サーバー:-

ローカル サーバーのダウンロード中 (192.168.0.2/android/a1.mp3(ローカル サーバー パス)) ですが、オフ状態ですが、まだ読み込み中アイコンが表示されます。オフ状態またはオン状態のサーバーを見つける方法。接続がエラーで失敗するためのデリゲート関数はありますか

4

1 に答える 1

0

ここで必要なのは setTimeout です。

以下のコードスニッパーが役立ちます。

HttpPost httpPost = new HttpPost(url);
    StringEntity se = new StringEntity(envelope,HTTP.UTF_8);
    httpPost.setEntity(se);

    HttpParams httpParameters = new BasicHttpParams();
    // Set the timeout in milliseconds until a connection is established.
    int timeoutConnection = 3000;
    HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
    // Set the default socket timeout (SO_TIMEOUT) 
    // in milliseconds which is the timeout for waiting for data.
    int timeoutSocket = 3000;
    HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

    DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
    BasicHttpResponse httpResponse = (BasicHttpResponse)  httpClient.execute(httpPost);

    HttpEntity entity = httpResponse.getEntity();
    return entity;

特定の制限時間内に応答が得られない場合は、こちらをご覧ください。コードは をスローしConnectTimeoutExceptionます。

于 2012-06-02T10:52:23.223 に答える