如何使用HTTPClient设置HTTP请求头"authentication"?

5
我希望在向服务器发送POST请求时设置HTTP请求头"Authorization"。如何用Java实现?HttpClient是否支持它?

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

服务器要求我为授权字段设置一些特定的值:表单ID:signature,然后他们将使用该值来验证请求。

谢谢 Ajay

3个回答

5
以下是设置请求头的示例:
    HttpPost post = new HttpPost("someurl");

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

2
这是一个基本访问认证的代码:

Basic Access Authentication(简称BAA):

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接