2014-02-17 54 views
1

我通過https登錄到網站時遇到問題。 我寫了這個代碼(它的工作原理)HTTP訪問:HTTPS使用Java登錄

String user = user; 
String password = psw;  

String authString = user + ":" + password; 
byte[] authEncBytes = Base64.encodeBase64(authString.getBytes()); 
String authStringEnc = new String(authEncBytes); 

URLConnection connection= url.openConnection(); 

connection.setRequestProperty("Authorization", "Basic " + authStringEnc); 
connection.setRequestProperty("Content-Type", "application/json"); 
connection.setRequestProperty("Accept", "application/json"); 

connection.connect(); 

我想,而是通過https做同樣的事情。可能嗎?

+0

是使用證書的問題? –

回答

0

使用

HttpsURLConnection

結帳樣本程序在指定的URL,請務必通過 「https://開頭......」

url.openConnection(); 

將返回你是一個具有已建立連接類型的對象。它始終是URLConnection,但它也可以是一個擴展URLConnection的類。這些類是HttpURLConnection和HttpsURLConnection(和其他)。

您應驗證返回的對象類型爲HttpsURLConnection。如果不是,則應該停止連接(以防止不安全的連接)。

if (connection instanceof HttpsURLConnection)