How to set HTTP Request Header "authentication" using HTTPClient?

35,710

Solution 1

Below is the example for setting request headers

    HttpPost post = new HttpPost("someurl");

    post.addHeader(key1, value1));
    post.addHeader(key2, value2));

Solution 2

Here is the code for a Basic Access Authentication:

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

And then just an example of how to execute it:

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());
Share:
35,710

Related videos on Youtube

user855
Author by

user855

Updated on October 14, 2020

Comments

  • user855
    user855 over 3 years

    I want to set the HTTP Request header "Authorization" when sending a POST request to a server. How do I do it in Java? Does HttpClient have any support for it?

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

    The server requires me to set some specific value for the authorization field: of the form ID:signature which they will then use to authenticate the request.

    Thanks Ajay

Related