0

1 分では応答を受信できないため、タイムアウトを 5 分に増やしたいと考えています。

私はこの2つのアプローチを試しました:

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



        DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);


        if (isNetworkAvailable()) {
            createRequest();
            HttpResponse response = httpClient.execute(request);
            final int code = response.getStatusLine().getStatusCode();

        AndroidDefaultClient client = AndroidDefaultClient.newInstance("tets");
        HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 5* 60 *1000);
        HttpConnectionParams.setSoTimeout(httpClient.getParams(), 5* 60 *1000);

残念ながら、タイムアウトは同じままですが、たとえば 10000 などのように小さくすると、正常に動作します。この問題を理解するのを手伝ってもらえますか?

4

2 に答える 2

0

エミュレータでテストしていますか?ここで述べたように、おそらく adb 接続タイムアウトを増やす必要があります。

または、こちらで説明されているように、パラメーターとクライアント コードを並べ替えて、パラメーターが最初になるようにする必要がある場合があります

于 2013-08-13T14:07:47.073 に答える