Swing + preenchimento formulário html

5 respostas
R

Boa tarde pessoal,

eu tenho uma aplicação swing e gostaria de abrir uma url e preencher um campo da mesma.

Por exemplo,

  • abrir a página do google e já colocar no campo um texto para ser pesquisado.
  • abrir a página dos correios e já preencher o CEP;

É possível isso?

Estou utilizando a classe java.net.URI e java.awt.Desktop para integração com o navegador do cliente.

Desde já agradeço o retorno.

5 Respostas

R

Boa tarde Rapha, tem sim
Você precisa saber como chama o campo que você deseje que contenha o valor, por exemplo se você entrar na página do google, e ver o código fonte, vai ver que o nome do campo onde digitamos o texto para ser procurado chama-se “q”, portanto se você passar o parâmetro ?q=teste no final da tua url a palavra “teste” vai aparecer no campo do google.

Cole essa url no navegador pra você ver http://www.google.com.br/?q=teste
Ai quando você configurar a sua url no java, você adiciona o parâmetro ?q=??? e coloca o seu texto

Não sei se é bem isso que você estava querendo.

Att

R

Boa tarde Rafa, tem sim
Você precisa saber como chama o campo que você deseje que contenha o valor, por exemplo se você entrar na página do google, e ver o código fonte, vai ver que o nome do campo onde digitamos o texto para ser procurado chama-se “q”, portanto se você passar o parâmetro ?q=teste no final da tua url a palavra “teste” vai aparecer no campo do google.

Cole essa url no navegador pra você ver http://www.google.com.br/?q=teste
Ai quando você configurar a sua url no java, você adiciona o parâmetro ?q=??? e coloca o seu texto

Não sei se é bem isso que você estava querendo.

Att

R

Boa tarde Rodrigo, é isso mesmo que preciso.

Mas nem todos os sites permite isso. O site dos correios por exemplo não permite que eu preencha o campo CEP automaticamente.

http://www.correios.com.br/

O id do campo cep se chama “relaxation”

tentando http://www.correios.com.br/?relaxation=29060030 não funciona.

Tem outra forma?

R

Talvez você tenha que usar um serviço ( webservice ) que eles fornecem para isso, vou tentar dar uma olhada se tem outro jeito, eu conheço apenas o que te passei, ou via webservice

T

alguem tem alguma soluçao para isso?

Criado 31 de agosto de 2011
Ultima resposta 2 de dez. de 2011
Respostas 5
Participantes 3