I have question. when i use socket connect to ssl supported web server if
successfully connected and can get http response.
However use URL cant get http response. what happened?

import java.net.*;
import javax.net.*;
import javax.net.ssl.*;
import java.io.*;

public class ReadHttpsURL1 {
   static final int HTTPS_PORT = 443;

   public static void main(String argv[]) throws Exception {

       System.setProperty("javax.net.ssl.trustStore",
"D:/j2sdk1.4.1/bin/truststore");
      // Get a Socket factory
      SocketFactory factory = SSLSocketFactory.getDefault();

      // Get Socket from factory
      Socket socket = factory.createSocket("192.168.0.198", HTTPS_PORT);


      BufferedWriter out = new BufferedWriter(new
                OutputStreamWriter(socket.getOutputStream()));
      BufferedReader in = new BufferedReader(
                new InputStreamReader(socket.getInputStream()));
      out.write("GET /main.html HTTP/1.0\n\n");
      out.flush();

      String line;
      StringBuffer sb = new StringBuffer();
      while((line = in.readLine()) != null) {
         sb.append(line+"\r\n");
      }
      out.close();
      in.close();
      System.out.println(sb.toString());
   }
}



import java.net.*;
import java.io.*;

public class ReadHttpsURL2 {
   public static void main(String argv[]) throws Exception {

        System.setProperty("javax.net.ssl.trustStore",
"D:/j2sdk1.4.1/bin/truststore");
      URL url = new URL("https://192.168.0.198/main.html";);
      BufferedReader in = new BufferedReader(new InputStreamReader(
                                url.openStream()));

      String line;
      StringBuffer sb = new StringBuffer();
      while ((line = in.readLine()) != null) {
         sb.append(line);
      }
      in.close();
      System.out.println(sb.toString());

   }
}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to