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…
Ler codigo html de pagina https
D
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;
//lê 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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo