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:
[code]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-----------------------");
}
}
[/code]
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