2014-02-17 2 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를 통해 같은 일을하고 싶습니다. 가능한가? URL을 지정하는 경우

+0

인증서에 문제가 있습니까? –

답변

0

HttpsURLConnection

체크 아웃 샘플 프로그램을 사용하시기 바랍니다 수, 통과 확인 "은 https : // ..."

url.openConnection(); 

하는 반환합니다 당신은 설정된 연결 유형을 가진 객체입니다. 항상 URLConnection이되지만 URLConnection을 확장하는 클래스가 될 수도 있습니다. 이러한 클래스는 HttpURLConnection 및 HttpsURLConnection (및 기타)입니다.

반환 된 개체의 형식이 HttpsURLConnection인지 확인해야합니다. 그렇지 않은 경우 연결을 중단해야합니다 (비보안 연결을 피하려면).

if (connection instanceof HttpsURLConnection) 
관련 문제