Olá, tenho que fazer um programa que acesse o seguinte site:
http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8=
E envie através daquele botão “Continuar” os 2 campos desse formulário, e a seguir consiga capturar o código fonte dda pagina html que me retornar.
O problema é que não tenho nem idéia de como fazer isso, alguem poderia me dar uma luz?
Enviar POST html em Java?
5 Respostas
Selenium
Essa página tem um CAPTCHA, portanto você tem um problema um pouco mais complicado que só mandar um POST html.
Provavelmente é melhor você pensar um pouco melhor 
o captcha eu mostraria pro usuário e mandaria ele digitar.
Minha duvida é mandar o post das informações.
Por exemplo, como eu sei qual é o formato que eu devo mandar? o post funciona como um cabeçalho html, pelo que eu vi, mas como sei qual é esse cabeçalho? e como faço pra enviar ele pelo java?
Ola mateus, eu consegui baixar a imagem e exibir em um frame, agora estou no mesmo impasse,
vc tem algum caminho ideia?
existe um site que faz isso para impressão do danfe:
www.webdanfe.com.br
Eu já importo o xml da NF-e de entrada do meu cliente, mas agora ele precisa baixar da net.
vlw
Eu usei o seguinte código para baixar CAPTCH e exibir para o usuário:
private URL downloadImagem(String caminho) {
URL url = null;
HttpURLConnection urlConnection = null;
try {
url = new URL(caminho);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setUseCaches(false); // <----
return urlConnection.getURL();
} catch (IOException ex) {
Logger.getLogger(ImageWeb.class.getName()).log(Level.SEVERE, null, ex);
return null;
} finally {
urlConnection.disconnect();
url = null;
}
}
E para atualizar:
Image img = new ImageIcon(downloadImagem("http://www.nfe.fazenda.gov.br/scripts/srf/intercepta/captcha.aspx?opt=image", null)).getImage();
img.flush();
jLabel.setIcon(new ImageIcon(img));