我想在向服務器發送POST請求時設置HTTP請求頭「授權」。 如何在Java中執行此操作? HttpClient是否有任何支持?如何使用HTTPClient設置HTTP請求標題「身份驗證」?
http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z9
的服務器要求我設定的某個特定值的授權領域: 形式ID:簽字人,他們將使用該認證請求。
感謝 阿賈伊
我想在向服務器發送POST請求時設置HTTP請求頭「授權」。 如何在Java中執行此操作? HttpClient是否有任何支持?如何使用HTTPClient設置HTTP請求標題「身份驗證」?
http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z9
的服務器要求我設定的某個特定值的授權領域: 形式ID:簽字人,他們將使用該認證請求。
感謝 阿賈伊
以下是設置請求頭的例子
HttpPost post = new HttpPost("someurl");
post.addHeader(key1, value1));
post.addHeader(key2, value2));
下面是一個Basic Access Authentication代碼:
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());
這個問題是「回答」在這裏: Http Basic Authentication in Java using HttpClient?
有很多方法可以做到這一點。我試圖找到答案令人沮喪。我發現最好的是Apache文檔HttpClient。 注意:答案會隨着時間而改變,因爲使用的庫將有不推薦的方法。 http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/authentication.html