Listener para pegar respostas http  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
luistiagos
GUJ Expert
[Avatar]

Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline

Bom dia preciso de um listener que pegue todas as respostas http da porta 8080
como posso fazer isto?




SCJP 1.5
SCJA 1.0
IBM DB2 Associate
[Email] [MSN]
walacy
JavaTeenager
[Avatar]

Membro desde: 31/12/2009 15:31:39
Mensagens: 161
Localização: Brasília - DF
Offline

Acho que o seu listener terá implementar a interface "javax.servlet.ServletRequestListener".

Ele controla a criação e destruição do request... é isso que você quer?

Manoel Walacy
SCJP 6
walacy@gmail.com

[Email] [MSN]
luistiagos
GUJ Expert
[Avatar]

Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline

não... ele nao roda pelo tomcat... e um programa desktop que so monitora a porta 8080... ou seja ele pega qualquer resposta http independendo do servidor ou de linguagem... ele roda no client...
apenas pegando respostas http dele... e nao no servidor
o que posso usar para isto?




SCJP 1.5
SCJA 1.0
IBM DB2 Associate
[Email] [MSN]
gomesrod
GUJ Ranger
[Avatar]

Membro desde: 11/05/2007 19:46:22
Mensagens: 901
Offline

Você precisa desenvolver um programa que faça isso ou só encontrar algum pronto para usar?

Se a intenção for baixar uma ferramenta dessas é só dar uma pesquisada no google por HTTP Sniffer, que é o nome desse negócio. Tem várias opções, algumas com período de avaliação grátis.

Uma alternativa simples e totalmente de graça é o plugin HttpFox, mas aí vc não tem a liberdade de usar qualquer navegador no client.
luistiagos
GUJ Expert
[Avatar]

Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline

nao... eu preciso de uma api para incorporar em meu programa q faça isto




SCJP 1.5
SCJA 1.0
IBM DB2 Associate
[Email] [MSN]
glaucogoca
Thread.start()
[Avatar]

Membro desde: 18/08/2008 10:42:57
Mensagens: 34
Offline

talvez criar um socket para escutar a porta possa funcionar também, mas pode dar mais trabalho...
luistiagos
GUJ Expert
[Avatar]

Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline

e se eu quiser apenas pegar o conteudo que esta no navegador do cliente? deixando o cliente fazer a requisição e o programa so pega o html que retornou ao navegador tem como?




SCJP 1.5
SCJA 1.0
IBM DB2 Associate
[Email] [MSN]
gomesrod
GUJ Ranger
[Avatar]

Membro desde: 11/05/2007 19:46:22
Mensagens: 901
Offline

luistiagos wrote:nao... eu preciso de uma api para incorporar em meu programa q faça isto

Aí é treta hein....
Eu acredito que o caminho seja partir para a captura dos pacotes de rede (tem algumas bibliotecas que fazem isso, veja "java capture network packets" no google), só que aí os dados vem bem baixo nível, tem que ir pegando os pacotes um por um, montar a resposta HTTP completa e dela extrair o html.
Isso é o que imagino, torço para que você encontre algo mais pronto.

glaucogoca wrote:talvez criar um socket para escutar a porta possa funcionar também, mas pode dar mais trabalho...

Isso não daria certo não, infelizmente, porque esse programinha não seria uma das "pontas" da comunicação (quem manda ou quem recebe). o socket não se encaixa nesse caso.

luistiagos wrote:e se eu quiser apenas pegar o conteudo que esta no navegador do cliente? deixando o cliente fazer a requisição e o programa so pega o html que retornou ao navegador tem como?

Talvez isso abra uma possibilidade mais simples (talvez, porque eu não conheço. Aliás parece que nesse post eu estou especialista em opinar sobre coisas que nunca fiz )
E se você desenvolver seu programa como uma extensão para o navegador? Tanto firefox quanto IE suportam esse mecanismo, seria questão de estudar a API e ver se é fácil xeretar o html das páginas visitadas.

This message was edited 1 time. Last update was at 11/03/2010 14:51:57

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team