Login Registre-se
Capturar dados de uma página WEB  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
guabiruba

JavaC Membro

Membro desde: 02/08/2011 11:12:52
Mensagens: 14
Localização: Santa Catarina
Offline

Gostaria de uma susgestão/dica para a captura de alguns dados.
O objetivo é capturar os dados da seguinte página:
http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp

Isto porque nem todos os estados disponibilizam a consulta de cadastro para a NFe.
Tive sucesso com os seguintes estados (BA,CE,GO,MG,MS,PE,PR,SC,SP).

Como exemplo, o web service de SC
https://svp-ws.sefazvirtual.rs.gov.br/ws/CadConsultaCadastro/CadConsultaCadastro2.asmx

A idéia é acessar a página da receita e capturar os dados cadastrais...
Pesquisando encontrei alguns exemplos, mas o site exige o parâmetro CNPJ e a digitação da "figura/imagem"

File file = new File("C:\\page.txt");
URL url = new URL("http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
BufferedWriter out = new BufferedWriter(new FileWriter(file));
String inputLine;
while ((inputLine = in.readLine()) != null)
{
// Imprime página no console
System.out.println(inputLine);
// Grava pagina no arquivo
out.write(inputLine);
out.newLine();
}
in.close();
out.flush();
out.close();

Acessando pelo browse
String url = "http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp";
URI uri = new URI(url);
Desktop.getDesktop().browse(uri);


jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Para ler dados de uma pagina Web exibida você pesquisa sobre: Web Scraping com Java este é o termo utilizado para este tipo de tecnologia.

Já utilizei, porém com PHP não com Java, mas creio que ache materiais sobre o assunto e até Framework.

Qualquer dúvida volta a postar.

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
guabiruba

JavaC Membro

Membro desde: 02/08/2011 11:12:52
Mensagens: 14
Localização: Santa Catarina
Offline

Obrigado pela dica!
No momento estou bastante atarefado, mas em breve irei me concentrar na sugestão apresentada
tominem

JavaC Membro

Membro desde: 01/11/2012 09:45:47
Mensagens: 4
Offline

Olá amigo, dê uma olhada no HttpClient Apache http://hc.apache.org/httpclient-3.x/
vou aproveitar e já deixar um exemplo de uso, onde eu pego uma imagem de captcha do site da sefaz.
Eu virei anoite tentando burlar o mecanismo do portalNFe da Sefaz, que disponibiliza o download dos xmls de notas para destinatário, através dessa ferramenta,
mas não tive sucesso. Espero que vc tenha mais sorte do que eu na sua aplicação.

Abraços;

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.9 © JForum Team