当前位置:编程学习 > JAVA >>

Java 实现 HTTPS客户端 的问题

如何用JAVA(不依赖第三方库)实现一个简易的HTTPS客户端,给出URL和Port,便能发出HTTPS请求,获得响应内容(HTML代码)?
我现在写了下面这个。但是不能用,求大神给解释,或者给一个能用的,能让我好好研究研究的。谢谢了

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());
      }
   }
SSL Java --------------------编程问答-------------------- 因为你访问的是google,访问不到,或者说太慢了,所以超时了,我用你的代码试了一下访问github.com就能输出结果 --------------------编程问答-------------------- 那怎么才能让他同时可以访问自己写的HTTPS服务器呢?
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,