How to set HTTP Request Header “authentication” using HTTPClient?

痴心易碎 提交于 2019-12-06 03:14:55

Below is the example for setting request headers

    HttpPost post = new HttpPost("someurl");

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

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());
Nick

This question is "answered" here: Http Basic Authentication in Java using HttpClient?

There are many ways to do this. It was frustrating for me to try to find the answer. I found that the best was the Apache docs for HttpClient. Note: answers will change over time as the libraries used will have deprecated methods. http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/authentication.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!