Java 实现 HTTPS客户端 的问题
如何用JAVA(不依赖第三方库)实现一个简易的HTTPS客户端,给出URL和Port,便能发出HTTPS请求,获得响应内容(HTML代码)?我现在写了下面这个。但是不能用,求大神给解释,或者给一个能用的,能让我好好研究研究的。谢谢了
SSL Java --------------------编程问答-------------------- 因为你访问的是google,访问不到,或者说太慢了,所以超时了,我用你的代码试了一下访问github.com就能输出结果 --------------------编程问答-------------------- 那怎么才能让他同时可以访问自己写的HTTPS服务器呢?
import java.io.*;
import java.net.*;
import javax.net.ssl.*;
public class HttpsClient {
public static void main(String[] args) {
PrintStream out = System.out;
// Getting the default SSL socket factory
SSLSocketFactory f =
(SSLSocketFactory) SSLSocketFactory.getDefault();
out.println("The default SSL socket factory class: "
+f.getClass());
try {
// Getting the default SSL socket factory
SSLSocket c =
(SSLSocket) f.createSocket("www.google.com", 443);
printSocketInfo(c);
c.startHandshake();
BufferedWriter w = new BufferedWriter(new OutputStreamWriter(
c.getOutputStream()));
BufferedReader r = new BufferedReader(new InputStreamReader(
c.getInputStream()));
w.write("GET / HTTP/1.0");
w.newLine();
w.newLine(); // end of HTTP request
w.flush();
String m = null;
while ((m=r.readLine())!= null) {
out.println(m);
}
w.close();
r.close();
c.close();
} catch (IOException e) {
System.err.println(e.toString());
}
}
补充:Java , Java SE