Como abrir uma url em java?

3 respostas
R

Pessoal,preciso que a minha aplicação abra uma url mas sem exibir nada pro usuario.tipo assim : tenho um programa java que roda em desktop,então vou adicionar no codigo um string como por exemplo “http://www.meusite.com.br/pagina.php?valor=5

Preciso que o java dispare a requisição dessa url,porém não pretendo exibir os resultados no programa desktop que está rodando.O objetivo do java disparar essa requisição é que lá no meu site pretendo recuperar o valor passado via get (pagina.php?valor=5) para que o arquivo no servidor (pagina.php) faça todo o trabalho que deve fazer utilizando o valor recebido via get(no caso 5). Espero que vocês tenham compreendido a idéia e aguardo sugestões !!

att,

3 Respostas

P

Da uma olhada nesse tutorial:
http://www.guj.com.br/java.tutorial.artigo.5.1.guj

M

Use a commons-httpclient-3.1.jar.

Segue um exemplo de post:

HttpClient client = new HttpClient();   
			
            PostMethod post = new PostMethod("http://suaURL");
            NameValuePair[] data = {
                  new NameValuePair("user", username),
	  new NameValuePair("senha", senha)
             };

            post.setRequestBody(data);
            client.executeMethod(post);

           //Aqui ja leio o retorno da pagina
          InputStream is = post.getResponseBodyAsStream();
          BufferedReader rd = new BufferedReader (new InputStreamReader (is));
          rs = rd.readLine();
          
          System.out.println(rs); //sai o resultado da pagina
J

Pessoal, estou tentando utilizar o java URL, mas sempre que a pagina possui autenticação, ele nao esta conseguindo ler. Se nao tem autenticação, blza

Ja procurei varias formas de tentar fazer funcionar, mas até agora nada feito.

Este é o trecho da leitura:

StringBuilder stringBuilder = new StringBuilder();
        try {
                Authenticator.setDefault(new Autenticador(userName, passWord));

            URL url = new URL(endereco);
            Authenticator.setDefault(new MyAuthenticator("meuUsuario", "minhaSenha"));
            URLConnection uc = url.openConnection();
            InputStream content = (InputStream) uc.getInputStream();
            BufferedReader in =
                    new BufferedReader(new InputStreamReader(content));
            String line;
            while ((line = in.readLine()) != null) {
                stringBuilder.append(line).append("\n");
            }


            in.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

E esta é minha classe de autenticação:

import java.net.*;
public class MyAuthenticator extends Authenticator
{
    private String user;
    private String passwd;

    public MyAuthenticator(String user, String passwd)
    {
        this.user = user;
        this.passwd = passwd;
    }

    @Override
    protected PasswordAuthentication getPasswordAuthentication()
    {
        return new PasswordAuthentication(user, passwd.toCharArray());
    }
}

Alguem pode me indicar o que esta sendo feito errado? ja tentei em umas 5 paginas diferentes e nada feito.

Obrigado

Criado 8 de novembro de 2007
Ultima resposta 23 de fev. de 2012
Respostas 3
Participantes 4