Como fazer um submit de dados de um programa java para web

0 respostas
D

Ola,

Sou bem novo por, então tenha um pouco de paciência...

Gostaria de saber se é possivel fazer um submit de informação de um programa JAVA para web, como Usuário e Senhas, pois, tenho um programa que necessita enviar estes valores para a autênticação da página e visualização de conteúdo.

O programa é mais ou menos assim:

programa JAVA (envia usuário / senha) ---> página web(com campos usuário/senha) ---> validação do site ---> conteúdo pós autênticação.

O problema é que, a não tenho como alterar a página, pois, ela é de terceiros.

Segue o programa:

package login;
import dao.PosicaoPapelDAO;
import beans.PosicaoPapel;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;

import com.sun.jmx.snmp.UserAcl;

public class login{
	private String user = "User";
	private String pswd = "senha";
	public static String conteudo = null;
	public static String conteudo2 = null;
	public String Conectar (String login){
	try{
		String strUrlLogin = (String) "http://br.advfn.com/p.php?pid=logins";
		URL url = new URL(strUrlLogin);	
		BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
		String inputLine = null;
		StringBuffer aux = new StringBuffer();
		while ((inputLine = in.readLine()) != null)
		    aux.append(inputLine);

		in.close();
		conteudo = aux.toString();
	}catch (Exception e){
		System.err.println("Erro ao Efetuar Login ou Erro na URL" + e); 
		e.printStackTrace();
	}
	return conteudo;
}
	public static void getCotacaoAdvFn (String login){
		System.out.println("-----------------------Inicio do Login-----------------------");
		int posicao = 0;
		int posicao2 = 0;
		//usuário
		posicao = conteudo.indexOf("</FONT></td><td class='mb' align='center'><FONT")+60;
		conteudo.replaceAll("<tr><td align='left'><input type='text' name='login_un'  value='' class='m' size='32' maxlength='31' /></td></tr>", "<tr><td align='left'><input type='text' name='login_un'  value='User' class='m' size='32' maxlength='31' /></td></tr>" );
		//senha
		posicao2 = conteudo2.indexOf("</FONT></td><td class='mb' align='center'><FONT")+60;
		conteudo2.replaceAll("<tr><td align='left'><input type='password' name='login_pw' value='' class='m' size='32' maxlength='31'  /></td></tr>", "<tr><td align='left'><input type='password' name='login_pw' value='senha' class='m' size='32' maxlength='31'  /></td></tr>" );
		//aqui teria que colocar um submit dos dois campos??
		System.out.println("------------------------Final do Login-----------------------");
	}
}

O programa captura a URL(página WEB como um todo. teria um jeito de fazer um submit e enviar as informações como usuário e senha?

Grato desde já,

Douglas

Criado 22 de junho de 2007
Respostas 0
Participantes 1