Cómo conectarme a una página Https
He intentado conectarme a una página HTTPs con el siguiente código:
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
System.setProperty("https.proxyHost",proxyHost);
System.setProperty("https.proxyPort",proxyPort);
URL verisign = new URL("https://www.verisign.com");
URLConnection urlc = verisign.openConnection);
//from secure site
if(urlc instanceof com.sun.net.ssl.HttpsURLConnection){
((com.sun.net.ssl.HttpsURLConnection)urlc).setSSLSocketFactory(new SSLTunnelSocketFactory(proxyHost,proxyPort));
}
BufferedReader in = new BufferedReader(new InputStreamReader(urlc.getInputStream()));
Pero me salta la excepción: java.io.IOException: Unable to tunnel through proxytc:8080
¿Alguien podría decirme cómo solucionarlo?.
Gracias
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
System.setProperty("https.proxyHost",proxyHost);
System.setProperty("https.proxyPort",proxyPort);
URL verisign = new URL("https://www.verisign.com");
URLConnection urlc = verisign.openConnection);
//from secure site
if(urlc instanceof com.sun.net.ssl.HttpsURLConnection){
((com.sun.net.ssl.HttpsURLConnection)urlc).setSSLSocketFactory(new SSLTunnelSocketFactory(proxyHost,proxyPort));
}
BufferedReader in = new BufferedReader(new InputStreamReader(urlc.getInputStream()));
Pero me salta la excepción: java.io.IOException: Unable to tunnel through proxytc:8080
¿Alguien podría decirme cómo solucionarlo?.
Gracias
Hay muchas cosas del código que no entiendo pero si únicamente quieres leer el contenido de la página https://www.verisign.com si que sé como hacerlo. Aquí tienes el código. Recuerda que tienes que guardar el archivo como "Conectar.java".
Código:
------------------------
import java.net.*;
import java.io.*;
public class Conectar{
public static void main (String[] args){
try{
URL direccion = new URL("https://www.verisign.com");
BufferedReader entrada = new BufferedReader(
new InputStreamReader(
new DataInputStream(direccion.openStream())));
String linia_pagina = entrada.readLine();
while(linia_pagina != null){
System.out.println(linia_pagina);
linia_pagina = entrada.readLine();
}
entrada.close();
}catch(Exception e){
System.out.println("Error!!!");
}
}
}
-------------------------
Este programa te escribe por la salida stándard el contenido de la página.
Código:
------------------------
import java.net.*;
import java.io.*;
public class Conectar{
public static void main (String[] args){
try{
URL direccion = new URL("https://www.verisign.com");
BufferedReader entrada = new BufferedReader(
new InputStreamReader(
new DataInputStream(direccion.openStream())));
String linia_pagina = entrada.readLine();
while(linia_pagina != null){
System.out.println(linia_pagina);
linia_pagina = entrada.readLine();
}
entrada.close();
}catch(Exception e){
System.out.println("Error!!!");
}
}
}
-------------------------
Este programa te escribe por la salida stándard el contenido de la página.