Duvida a respeito da urlconnection

2 respostas
B

Olá a todos, esta é a primeira vez que escrevo ao fórum.
Eu estou fazendo um programa que conecta com uma url, passa parametros via post para autenticar-se e supostamente depois disso fazer algumas coisas dentro do endereço.
o problema, é que eu não sei como utilizar a mesma conexão url para fazer request das páginas.
se alguém pudesse me ajudar, seria ótimo. O site que escolhi como exemplo foi o legendasbrasil e usuário x. Se forem testar, mudar o user para o próprio.
Bom, de qualquer forma… eu gostaria de saber em como fazer o código abaixo fazer request de por exemplo o index.php que está no servidor.
[]s!

public static void main(String[] argv) throws Exception {

URL url = new URL(

"<a href="http://www.legendasbrasil.com.br/html/modules.php?name=Your_Account&op=userinfo&bypass=1&username=rashid">http://www.legendasbrasil.com.br/html/modules.php?name=Your_Account&op=userinfo&bypass=1&username=rashid</a> ");

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setRequestMethod(POST);

connection.setDoOutput(true);

PrintWriter out = new PrintWriter( connection.getOutputStream());

String user = username= + URLEncoder.encode(username, UTF-8);

String senha = user_password= + URLEncoder.encode(senha, UTF-8);

out.println(user + & + senha);

// AQUI SUPOSTAMENTE SERIA O CÓDIGO PARA FAZER REQUEST DAS PÁGINAS ALGO COMO OUT.PRINTLN(“GET /INDEX.PHP HTTP/1.0\n\n”);

BufferedReader in = new BufferedReader(new InputStreamReader(connection

.getInputStream()));

String line = “”;

while ((line = in.readLine()) != null) {

System.out.println(line);

}

// OU AQUI, SE O REQUEST DEPENDER DO RESULTADO DA PÁGINA

out.close();

in.close();

}

2 Respostas

_Renatu

Olá

Para conectar a URLs por HTTP e tal, eu sempre usei o HttpCliente, da jakarta. Funciona realmente como um cliente, inclusive com gerenciamento de cookies, caso voce precise, no caso da autenticacao.

Dá uma olhada, ve se te ajuda:

http://jakarta.apache.org/commons/httpclient/

B

valeu, mas eu queria usando os métodos tradicionais… com essa conexao q eu to fazendo ai em cima…
obrigado mesmo assim…
[]s

Criado 14 de janeiro de 2007
Ultima resposta 15 de jan. de 2007
Respostas 2
Participantes 2