Enviar POST html em Java?

5 respostas
mateusviccari

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?

5 Respostas

jaboot

Selenium

E

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 :slight_smile:

mateusviccari

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?

C

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

C

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));
Criado 17 de dezembro de 2011
Ultima resposta 20 de dez. de 2011
Respostas 5
Participantes 4