Ler codigo html de pagina https

2 respostas
D

Olá…
Sou iniciante em JAVA e estou precisando de um programa que leia o codigo fonte html de uma pagina https, alguem teria algum exemplo ?
Eu tenho esse programa que retorna o codigo html de paginas http, se alguem souber fazer as devidas modificacoes para ler https, eu agradeceria muito !
Aguardo…
Abracos…

2 Respostas

D

Eu tenho esse programa que retorna o codigo html de paginas http, se alguem souber fazer as devidas modificacoes para ler https, eu agradeceria muito !

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.URL;

import java.net.URLConnection;

public class TextHTML {

static String in;

public String capturaHTML(String url) {

try {

//pega a url informada

URL u = new URL(url);

//conecta com o servidor da pagina

URLConnection uc = u.openConnection();

//retorna a leitura da pagina

InputStreamReader isr = new InputStreamReader(uc.getInputStream());

BufferedReader br = new BufferedReader(isr);
String inputLine;

// todas as linhas da pagina e armazena tudo na variavel in

while ((inputLine = br.readLine()) != null) {

in += (inputLine + \n);

}

System.out.println(in);

br.close();

isr.close();
} catch (IOException e) {

e.printStackTrace();

}

return url;

}

public static void main(String [] args){

TextHTML th = new TextHTML();
th.capturaHTML(“http://www.bol.com.br”);

}

}

D

Achei, se alguem tambem estiver procurando:

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(“<a href="https://www.defesa.gov.br">https://www.defesa.gov.br</a>”);

HttpsURLConnection conn = (HttpsURLConnection)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 16 de novembro de 2010
Ultima resposta 17 de nov. de 2010
Respostas 2
Participantes 1