Я работаю над изменением HTTP-клиента в приложении с HTTP-клиента Commons v3.x на новый HTTP-клиент v4.x. Я искал, но не смог найти хороших примеров для следующих сценариев: можете ли вы указать мне хороший учебник/статью о новом HTTP-клиенте (что-то похожее на отличную статью сообщества Wiki на SO на java.net.url)?
(1) установить политику использования файлов cookie
(2) установить Http Proxy, определяющий хост/домен, а также имя пользователя/пароль
В настоящее время это делается следующим образом:
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 и для этой переменной указание метода как 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));