使用Java进行HTTPS登录

使用Java进行HTTPS登录,java,login,https,Java,Login,Https,我无法通过https登录网站。 我编写了这段代码,它适用于http访问: String user = user; String password = psw; String authString = user + ":" + password; byte[] authEncBytes = Base64.encodeBase64(authString.getBytes()); String authStringEnc = new String(authEncBytes); URLCon

我无法通过https登录网站。 我编写了这段代码,它适用于http访问:

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。可能吗?

您可以,请使用

HttpsURLConnection
在上签出示例程序指定URL时,请确保通过https://...

url.openConnection();
将返回具有已建立连接类型的对象。它将始终是URLConnection,但也可以是扩展URLConnection的类。此类类包括HttpURLConnection和HttpsURLConnection等

您应该验证返回的对象是否为HttpsURLConnection类型。如果不是,你应该停止连接,以防你想避免不安全的连接

if (connection instanceof HttpsURLConnection)

请不要只链接答案。当然,我会记得的。证书有问题吗?