0

HttpParameters を HttpClient に設定しました。

今、それらが正しく設定されているかどうかをテストしたいと思います。実際に私はこのようにしていた:

public class MyHttpClient extends DefaultHttpClient {

    public MyHttpClient(int tc, int ts) {

        HttpParams httpParameters = new BasicHttpParams();
        // Set the timeout in milliseconds until a connection is established.
        int timeoutConnection = tc;
        HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
        // Set the default socket timeout (SO_TIMEOUT) 
        // in milliseconds which is the timeout for waiting for data.
        int timeoutSocket = ts;
        HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
        ClientConnectionManager mgr = this.getConnectionManager();
        this.setParams(httpParameters);
    }
}

次のようにインスタンスを作成します。

public static MyHttpClient httpclient = new MyHttpClient(5000, 5000);

これが実際に機能したかどうかを知る方法。

私はこれを試しました:

httpclient.getParams().toString();

そして、私はこれを出力として得ました:

org.apache.http.params.BasicHttpParams@40520f20

そのようですが、Default Params私が設定したものではありません。

4

2 に答える 2

1

これらのコード行を使用します

HttpParams httpParameters = new BasicHttpParams();
    int timeoutConnection = 120000;
            HttpConnectionParams.getConnectionTimeout(httpParameters));
于 2012-09-28T07:33:45.003 に答える
1

私が使用した:

HttpParams params = new BasicHttpParams();
params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, CONNECTION_TIMEOUT);
params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, CONNECTION_TIMEOUT);
params.setLongParameter(ConnManagerPNames.TIMEOUT, CONNECTION_TIMEOUT);
HttpClient httpClient = new DefaultHttpClient(params);
于 2012-09-28T07:34:13.087 に答える