Boa tarde pessoal do GUJ,
estou com o seguinte problema,
tenho que arrumar um aplicativo que faz os seguintes passos:
1- Faz o login na pagina;
2- entra no link de pesquisa;
3- efetua a pesquisa;
4- exibe os dados retornados do html.
as duas primeiras etapas estão funcionando corretamente,
pelo navegador funcionaria assim:
primeiro preenche o campo e clica em pesquisar… o ajax vai fazer a pesquisa e gerar na mesma pagina um link para exibir o resultado,
o problema é´que se ver o codigo fonte do html esse link gerado nao aparece, então nao consigo acessa-lo usando um parse pelo java,
alguem tem ideia de como que ‘pegar’ pelo java esse retorno do ajax que nao aparece em html?
segue parte do codigo para verificação se ajudar:
private void doConsulta(int tipoDoc, String documento) {
String doc = new String();
switch (tipoDoc) {
case 1: // placa
doc = "limparForm=&placa=" + documento + "&chassi=&renavam=&proprietario=&cpf=&cnpj=&motor=&caixaCambio=&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
case 2: // chassi
doc = "limparForm=&placa=&chassi=" + documento + "&renavam=&proprietario=&cpf=&cnpj=&motor=&caixaCambio=&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
case 3: // renavam
doc = "limparForm=&placa=&chassi=&renavam=" + documento + "&proprietario=&cpf=&cnpj=&motor=&caixaCambio=&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
case 4: // proprietario
doc = "limparForm=&placa=&chassi=&renavam=&proprietario=" + documento + "&cpf=&cnpj=&motor=&caixaCambio=&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
case 5: // cpf
doc = "limparForm=&placa=&chassi=&renavam=&proprietario=&cpf=" + documento + "&cnpj=&motor=&caixaCambio=&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
case 6: // cnpj
doc = "limparForm=&placa=&chassi=&renavam=&proprietario=&cpf=&cnpj=" + documento + "&motor=&caixaCambio=&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
case 7: // motor
doc = "limparForm=&placa=&chassi=&renavam=&proprietario=&cpf=&cnpj=&motor=" + documento + "&caixaCambio=&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
case 8: // cambio
doc = "limparForm=&placa=&chassi=&renavam=&proprietario=&cpf=&cnpj=&motor=&caixaCambio=" + documento + "&btnConsultar=Consultar&btnLimpar=Limpar&btnVoltar=Voltar";
break;
}
URL url;
try {
String parametersUrl = doc;
String targetUrl = "http://www.site.consultarVeiculo.do?action=consultar";
url = new URL(targetUrl);
conn = (HttpURLConnection) url.openConnection(proxy);
conn.setRequestProperty("Request-Method", "GET");
conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", "" + Integer.toString(parametersUrl.getBytes().length));
conn.setRequestProperty("Content-Language", "en-US");
conn.setRequestProperty("Cookie", setCookie);
conn.setInstanceFollowRedirects(true);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.connect();
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(parametersUrl);
wr.flush();
wr.close();
InputStream is = conn.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
StringBuffer response = new StringBuffer();
while ((line = rd.readLine()) != null) {
if (line.indexOf("_ufPlacaVeiculo\">") > -1) {
//numPlaca = new String("teste");
numPlaca = line.substring(line.indexOf("_ufPlacaVeiculo\">") + 17, line.indexOf(" - "));
teste = 0;
testeServidor = 1;
}
if (line.indexOf("_chassiVeiculo\">") > -1) {
numChassi = line.substring(line.indexOf("_chassiVeiculo\">") + 16, line.indexOf("</div>"));
teste = 0;
testeServidor = 1;
}
if (line.indexOf("Nenhum registro selecionado para a consulta") > -1) {
teste = 1;
testeServidor = 1;
}
if (line.indexOf("Mensagem de retorno do programa Natural") > -1) {
teste = 1;
testeServidor = 1;
}
if (line.indexOf("Preencha um campo para consulta") > -1) {
teste = 1;
testeServidor = 1;
}
if (line.indexOf("ACESSO NEGADO") > -1) {
System.out.println("ACESSO NEGADO");
teste = 1;
testeAcesso = 1;
testeServidor = 1;
}
response.append(line);
response.append("\n");
}
rd.close();
System.out.println(response.toString());
} catch (Exception e) {
System.out.println("Erro: doConsulta");
erro = true;
e.printStackTrace();
}
}
Esta dando o erro de acesso negado, estou passando o cookie errado ou algo do tipo? pois nas outras paginas eu nao perco o login e recebo o html normalmente
Aguardo respostas,