我手動執行的操作: 1.我打開網址:http://localhost:8080/webadmin/index.html輸入登錄名和密碼。 2.並點擊按鈕至極真的做HTTP GET請求:http://localhost:8080/rest/platform/domain/list如何使用java授權到HTTP服務器
我做在Java中:
String addr = "http://localhost:8080/rest/platform/domain/list?_dc=1325843792402"; //"http://localhost:8080/webadmin/index.html";
URL url = new URL(addr);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setDoInput(true);
httpCon.setUseCaches(false);
httpCon.setAllowUserInteraction(false);
httpCon.setRequestMethod("GET");
OutputStreamWriter out = new OutputStreamWriter(httpCon.getOutputStream());
System.out.println(httpCon.getResponseCode());
System.out.println(httpCon.getResponseMessage());
out.close();
並獲得響應:401未經授權。 可以理解的原因:我應該通過輸入登錄名和密碼來創建授權連接。但我怎麼能做到這一點?
http://stackoverflow.com/questions/4883100/how-to -handle-http-authentication-using-httpurlconnection – Manish 2012-01-06 10:35:57
Manish,謝謝你的評論對我非常有幫助。 – 2012-01-06 14:51:56