我希望在向服务器发送POST请求时设置HTTP请求头"Authorization"。如何用Java实现?HttpClient是否支持它?
http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z9
服务器要求我为授权字段设置一些特定的值:表单ID:signature,然后他们将使用该值来验证请求。
谢谢 Ajay
http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z9
服务器要求我为授权字段设置一些特定的值:表单ID:signature,然后他们将使用该值来验证请求。
谢谢 Ajay
HttpPost post = new HttpPost("someurl");
post.addHeader(key1, value1));
post.addHeader(key2, value2));
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());
这个问题在这里已经“回答”了: 使用HttpClient在Java中进行Http基本身份验证?
有很多方法可以做到这一点。对我来说,尝试找到答案是令人沮丧的。我发现最好的方法是查看HttpClient的Apache文档。 注意:随着使用的库将会有过时的方法,答案会随时间而改变。 http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/authentication.html