繁体   English   中英

使用Java进行HTTPS登录

[英]HTTPS Login using Java

我无法通过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

http://www.mkyong.com/java/java-https-client-httpsurlconnection-example/上的Checkout示例程序

指定URL时,请确保传递“ https:// ...”

url.openConnection();

将返回具有已建立连接类型的对象。 它始终是URLConnection,但也可以是扩展URLConnection的类。 这样的类是HttpURLConnection和HttpsURLConnection (及其他)。

您应该验证返回的对象的类型为HttpsURLConnection。 如果不是,则应停止连接(以防出现不安全的连接)。

if (connection instanceof HttpsURLConnection)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM