Protocolo https

1 resposta
M

Pessoal, blz.

Com esta classe eu consigo obter o conteudo da pagina (passando a url) que usa o protocolo http, como eu faria para poder obter o conteudo de uma pagina que usa o protocolo https. :?:

Se alguem tiver um exemplo de com fazê-lo, ficaria muito agradecido.

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

public class URLConnectionReader {
    public static void main(String[] args) throws Exception {
        URL dm = new URL("http://www.dm.com.br/");
        URLConnection jornal = dm.openConnection();
        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                jornal.getInputStream()));
        String inputLine;

        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
    }
}

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

1 Resposta

M

Pessoal, segue abaixo um exemplo para obter o conteudo de uma pagina que usa o protocolo https, conforme eu estava solicitando. Obtive uma ajuda em um outro forum voltado para desenvovedores em java.

Um abraço a todos.

import <a href="http://java.net">java.net</a>.<em>;

import <a href="http://java.io">java.io</a>.</em>;

import java.security.<em>;

import java.lang.</em>;

import javax.net.ssl.*;

public class AceesoHttps {

public static void main(String[] args) {
    TrustManager[] trustAllCerts = new TrustManager[]{
        new X509TrustManager() {
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                return null;
            }
            public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
            }
            public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
            }
        }
    };

// Install the all-trusting trust manager
    try {
        SSLContext sc = SSLContext.getInstance("SSL");
        sc.init(null, trustAllCerts, new java.security.SecureRandom());
        HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
        URL url = new URL("https://www.site.com.br");
        URLConnection conn = (URLConnection)url.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String inputLine;

        while ((inputLine = in.readLine()) != null){
            System.out.println(inputLine);
        }
        in.close();
        
    } catch (Exception e) {
    
    }

}

}

Criado 7 de junho de 2005
Ultima resposta 17 de jun. de 2005
Respostas 1
Participantes 1