Как установить HTTP-аутентификацию заголовка запроса с помощью HTTPClient? - PullRequest
3 голосов
/ 21 октября 2010

Я хочу установить заголовок HTTP-запроса «Авторизация» при отправке запроса POST на сервер.Как мне это сделать на Java?Имеет ли HttpClient какую-либо поддержку для него?

http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z9

Сервер требует от меня установить какое-то конкретное значение для поля авторизации: идентификатора формы: подпись, которую они затем будут использовать для аутентификациизапрос.

Спасибо Ajay

Ответы [ 3 ]

4 голосов
/ 04 января 2013

Ниже приведен пример настройки заголовков запросов

    HttpPost post = new HttpPost("someurl");

    post.addHeader(key1, value1));
    post.addHeader(key2, value2));
2 голосов
/ 22 апреля 2014

Вот код для Обычной аутентификации доступа :

HttpPost request = new HttpPost("http://example.com/auth");
request.addHeader("Authorization", "Basic ThisIsJustAnExample");

А затем просто пример того, как его выполнить:

HttpParams httpParams = new BasicHttpParams();
HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1);
HttpConnectionParams.setConnectionTimeout(httpParams, 3000);
HttpClient httpclient = null;
httpclient = new DefaultHttpClient(httpParams);

HttpResponse response = httpclient.execute(request);

Log.d("Log------------", "Status Code: " + response.getStatusLine().getStatusCode());
0 голосов
/ 13 октября 2015

На этот вопрос "ответили" здесь: Базовая аутентификация Http в Java с использованием HttpClient?

Есть много способов сделать это. Мне было неприятно пытаться найти ответ. Я обнаружил, что лучшим был документ Apache для HttpClient. Примечание: ответы будут меняться со временем, поскольку используемые библиотеки будут иметь устаревшие методы. http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/authentication.html

...