2

一部のレガシー コードを apache commons http client (3.0.1) から http client 4.25 に移動していますが、[name,value] ペアをサーバーに渡すための PostMethod$addParameter() メソッドが表示されなくなりました....

http クライアント 4.25 では、ある種の HttpEntity を作成する必要があるようです。これは、HttpPost$setEntity() を使用してリクエストにバインドできます。

私の場合、値が (長い!!) Base64 でエンコードされたテキスト文字列であるパラメーターのセットがあります。したがって、これらのパラメータを URL 経由で送信するのではなく、リクエストの本文に配置します...

httpクライアント4.25でこれを行うための基本的なイディオムは何ですか???

4

2 に答える 2

4

例を参照してください:

        List <NameValuePair> nvps = new ArrayList <NameValuePair>();
        nvps.add(new BasicNameValuePair("sub", data));          

        //httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

ここでドキュメントを見つけることができますNameValuePair

于 2013-09-11T13:52:52.037 に答える