Receber uma XStream por HttpClient

6 respostas
W

Olá,

Estou trabalhando em uma nova aplicação, neste novo sistema
vai utilizar Swing + HttpClient nas estações e no servidor Tomcat + Mentawai + minhas classes + BD(Firebird).

http://localhost:8080/grupo/gestao/cliente.list.mtw

Acessando endereço acima * minha classes * realiza uma consulta no BD e gera um XStream.

segue codigo.

ClienteDao dao = new ClienteDao();

        List<Cliente> clientes;

        clientes = dao.getLista();

        XStream xstream = new XStream();

        xstream.alias("cliente", Cliente.class);

        String xml = xstream.toXML(clientes);

Abaixo xml gerado

<list>
  <cliente>
    <codigo>1</codigo>
    <nome>Cliente 0001</nome>
  </cliente>
  <cliente>
    <codigo>2</codigo>
    <nome>Cliente 002</nome>
  </cliente>
</list>

acontece que não sei como fazer para a minha app swing
pegar esse xml gerado no servidor para exibir os dados em uma JTable.

Desde já agradeço atenção.

Obrigado.

6 Respostas

A

Rapaz, vc pode usar um web service que a resposta é um proprio xml tipo o dos correios ou passar esse xml como um parametro numa requisicao http usando o HttpClient mesmo.

tipo:

url?xml=<Seu xml>

É meio tosco mais funcionaria, pelo menos eu acho.

Alberto

W

Obrigado pela dica.

danieldestro

Tosco total.
Use WebService com o auxílio da ferramenta Apache Axis ou outra boa ferramenta.

Java_Player

Olá wagnerps,

Eu já fiz uma aplicação que faz exatamente isso que você quer fazer. Inclusive também usei Swing, Tomcat e XStream

Mas não usei web service, como o pessoal está te aconselhando.

Eu criei um servlet no servidor que vai receber as requisições, e enviar a resposta. Daí o cliente envia uma requisição HTTP GET, por exemplo:

http://localhost:8080/ListaUsuarios?categoria=5

E o servidor (servlet) envia a resposta, por exemplo:

João 20 Maria 25

Daí depois o cliente vai e lê essa resposta. Para isso você pode usar HttpClient, por exemplo. Mas para testar, você pode até digitar no browser cliente o endereco (http://localhost:8080/ListaUsuarios?categoria=5) e o browser vai exibir na tela o XML acima.

Abraços…

saoj

Minha opinião pessoal: O que é Web Service? Isso existe ainda?

Faça como o post anterior diz. Vai ficar bonito, lightweight e eficiente.

W

Obrigado.

Criado 27 de dezembro de 2006
Ultima resposta 12 de jan. de 2007
Respostas 6
Participantes 5