Estou desenvolvendo um software que ira interagir com algumas paginas web, eh um software que centralizara a administracao de diversos equipamentos wireless que possuem interface web.
Bom, preciso saber como chamar essas urls para executar uma acao, da seguinte forma:
http://10.0.0.3/cfg?page=remove&target=4&id=4452
A url acima remove uma determinada configuracao no equipamento, preciso saber como “chama-la”, capturar o resultado nem eh tao importante, pois tenho outros meios de saber se o comando foi executado.
Outro problema, esse “site” tem um formulario de login, portanto, se eu tentar chamar aquela url sem efetuar o login, o comando vai falhar. Preciso saber tambem como efetuar este login, estou postando logo abaixo o codigo do formulario de login…
Se eu tiver como passar essas variaveis process, start, user, password para o servidor web e depois chamar a url que eu quero para remover, editar, inserir, etc acho que vai funcionar.
O Trecho acima consegue efetuar o login no servidor… (o while eh soh pra eu ver o resultado! rs)
Agora, nao sei como, na sequencia chamar a url que vai executar a acao que eu quero, pois se tento chama-la, ele tipo “perde a senha”, tem que ter alguma forma de armazenar essa sessao pra eu chamar as urls dentro da secao que jah esta logada!
A pagina em questao eh essa:
Eu sei que dá para fazer essa conversação, inclusive com o cookie de sessão que normalmente o servidor http envia (se você olhar a conversão HTTP usando um analisador de protocolo como o Ethereal (Linux) ou o Network Monitor ou o WinPCAP (Windows), vai ver que o servidor lhe manda um comando “Set-Cookie:” na resposta com um identificador de sessão), mas não tenho um exemplo pronto disso.
Se você não encerrar a conversação, acho que o URLConnection sabe o que são cookies de sessão e (deveria) trabalhar direitinho, mas não tenho um exemplo pronto disso.
[quote=biancuzzi]Com certeza WebServices vai funcionar. Pelo que entendi, você está interagindo com um sistema que está te retornando valores via http. Correto?
Então, pode ser que dê certo.[/quote]
Eu nao preciso dos valores retornados, preciso soh chamar a url, sei que vai funcionar sempre se a url for chamada.
[quote=thingol]Eu sei que dá para fazer essa conversação, inclusive com o cookie de sessão que normalmente o servidor http envia (se você olhar a conversão HTTP usando um analisador de protocolo como o Ethereal (Linux) ou o Network Monitor ou o WinPCAP (Windows), vai ver que o servidor lhe manda um comando “Set-Cookie:” na resposta com um identificador de sessão), mas não tenho um exemplo pronto disso.
Se você não encerrar a conversação, acho que o URLConnection sabe o que são cookies de sessão e (deveria) trabalhar direitinho, mas não tenho um exemplo pronto disso.
[/quote]
OK, eu jah cheguei ateh esse ponto aki:
URL loginUrl;
URLConnection urlConn;
loginUrl = new URL("http://10.0.0.3/cfg?process=login&backpage=/cfg&page=interface&user=admin&password=minhasenha");
urlConn=loginUrl.openConnection();
soh preciso entao chamar a proxima url dentro do mesmo objeto URLConnection, mas nao consegui fazer…
URL loginUrl;
URLConnection urlConn;
loginUrl = new URL("http://10.0.0.3/cfg?process=login&backpage=/cfg&page=interface&user=admin&password=minhasenha");
urlConn=loginUrl.openConnection();
//CHAMAR A PROXIMA URL AQUI...
//http://10.0.0.3/cfg/delete?object=queue&id=34