アプリケーションの HTTP クライアントを Commons HTTP Client v3.x から新しい HTTP Client v4.x に変更しようとしています。検索しましたが、次のシナリオの適切な例が見つかりませんでした。新しい HTTP クライアントに関する優れたチュートリアル/記事 (java.net.url の SO にある優れた Community Wiki 記事に似たもの) を教えてください。
(1) クッキーポリシーの設定
(2) ホスト/ドメインとユーザー名/パスワードを定義する HTTP プロキシを設定します。
現在、これは次の方法で行われます--
Credentials credentials =
( host == null || domain == null || "".equals(host.trim()) ||
"".equals(domain.trim()) ) ?
new UsernamePasswordCredentials(username, password) :
new NTCredentials(username, password, host, domain);
client.getState().setProxyCredentials( AuthScope.ANY, credentials);
(3) 認証資格情報は、次のコードを使用して古い HTTP クライアントで定義されます--
client.getState().setCredentials(
new AuthScope(urlObj.getHost(), urlObj.getPort()),
new UsernamePasswordCredentials(username, password)
);
新しい HTTP クライアントでこれを行う方法は何ですか?
(4) 新しい HTTP Method 変数を宣言し、この変数に対して method- を GET または POST として指定する
上記に現在使用されているコード--
HttpMethodBase method;
method = createPostMethod(url, params, multipart, charset);
method = createGetMethod(url, params, charset);
(5) メソッドへのリクエストヘッダーの追加 -
たとえば、ユーザー エージェントをデフォルトのユーザー エージェントとして設定するには、次のコードを使用します。
method.addRequestHeader(new Header("User-Agent", DEFAULT_USER_AGENT));