[英]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.