Web Services com Upload de arquivos

Bom dia

Tenho a necessidade de fazer um sistema, que converse com um web services, que consiga enviar um arquivo de uma determinada pasta que configuro (ou seja, toda vez que cair um arquivo naquela pasta que seja enviado) para um web services que nao é meu, e preciso somente receber de retorno um Ok de recebido, ou seja, preciso fazer algo para enviar um arquivo e receber um retorno simples.
So que nunca fiz isso, alguem por acaso tens algum exemplo pra isso? Pode ser Web pode ser desktop.

Obrigado!

[quote=josivanl]Bom dia

Tenho a necessidade de fazer um sistema, que converse com um web services, que consiga enviar um arquivo de uma determinada pasta que configuro (ou seja, toda vez que cair um arquivo naquela pasta que seja enviado) para um web services que nao é meu, e preciso somente receber de retorno um Ok de recebido, ou seja, preciso fazer algo para enviar um arquivo e receber um retorno simples.
So que nunca fiz isso, alguem por acaso tens algum exemplo pra isso? Pode ser Web pode ser desktop.

Obrigado![/quote]

Como assim, pode ser web ou pode ser desktop ? O Web Service é exclusivamente web e ponto. O seu cliente pode ser um sistema web ou desktop, ai perfeito.
Eu gosto de usar o JAXB para trabalhar com o XML. Segue três links:

1 - Caelum: http://blog.caelum.com.br/jaxb-xml-e-java-de-maos-dadas/

2 - Java.net: http://jaxb.java.net/

3 - Oracle: http://www.oracle.com/technetwork/articles/javase/index-140168.html

Sobre criar o WS em Java, a partir do Java 6 é possível criar Web Services sem que seja necessário um container web ou um servidor de aplicação, e usar a ferramente wsimport torna fácil e muito simples a criação de cliente para web service estático. Segue a URL com exemplo: http://blog.caelum.com.br/webservices-sem-servidor-de-aplicacao-no-java-6/

De resto, tu precisa estudar e ver qual será a melhor forma de implementação desse Web Service. Comece do básico.
Abraços.

Sim, eu sei que tem que ser exclusivamente web a comunicaçao, mas aplicaçao para essa comunicaçao pode ser web ou desktop.

Mas isso eu tenho como enviar por exemplo um arquivo .zip?

Ok, vou ver sobre os links e estudar a melhor maneira.
Obrigado!

[quote=josivanl]Sim, eu sei que tem que ser exclusivamente web a comunicaçao, mas aplicaçao para essa comunicaçao pode ser web ou desktop.

Mas isso eu tenho como enviar por exemplo um arquivo .zip?

Ok, vou ver sobre os links e estudar a melhor maneira.
Obrigado![/quote]

Não é que a comunicação será web ou desktop, é como eu disse, o cliente pode estar alocado em um sistema web, desktop, mobile…a comunicação será TCP, basicamente (desconheço WS com comunicação UDP). Sobre enviar um arquivo .zip, é claro. Um .zip nada mais é que um arquivo, compactado. Sendo assim, tu define que o envio será um InputStream, byte[], enfim…e envia como desejar. Obviamente, um arquivo .zip exige um tratamento diferenciado.

Ah show de bola entao!
Vou Começar a ler e estar aqui!

Obrigado!!