Estou desenvolvendo uma aplicação desktop, mas preciso fazer um cadastro na web antes da utilização do programa, como faço isso?
Responder formulario web a partir de aplicação desktop
9 Respostas
disponibilize um serviço web (ex: web services, rest, etc…) para a autentição da aplicação desktop
ps:
você pode disponibilizar algum serviço de cadastro utilizando o mesmo principio também
No caso você precisa criar um login numa interface web para usar a conta na aplicação desktop? Ou é algo tipo a autenticação do twitter que você precisa da resposta da página?
Se for POST o envio do formulario web para o servidor não façoo ideia…
caso contrário da pra vc jogar os dados na url mesmo
Se for POST o envio do formulario web para o servidor não façoo ideia…caso contrário da pra vc jogar os dados na url mesmo
não precisa ser post não, eu tenho um jInternal frame com os mesmos campos que tem no site, gostaria que quando eu clicasse em registrar, o meu programa enviasse as informações para o site e efetuasse o cadastro.
A aplicação Web pode ter uma página bem simplesinha que seja fácil de acessar a partir de uma aplicação Desktop (como se fosse um web service)?
Se você pedir com jeitinho para o pessoal da aplicação Web (estou supondo que você está tentando acessar uma aplicação Web que está sendo desenvolvida pela ou na sua empresa) talvez o pessoal lhe arranje uma página dessas.
É que se a página for muito complicada (por exemplo, tiver validação com JavaScript e outras coisas mais complicadas), ou se ela ficar mudando muito de uma versão para outra do site (já vi sites em que a página mudava a cada duas semanas e quebrava qualquer aplicação que fosse acessar a página diretamente) pode ser quase impossível você fazer o cadastramento a partir de um programa Desktop.
Eu acho melhor, na verdade, só ter um botãozinho que abre o browser na página do cadastramento, para não ter que mexer nada na aplicação Web.
Mesmo assim, esteja preparado para que a URL da página do cadastramento fique mudando de vez em quando - se bobear, é melhor só redirecionar para a homepage e deixar o cara que vai usar a aplicação e fazer o cadastro se virar.
É que normalmente aplicações Web mudam muito e mesmo a URL acaba mudando - e então sua aplicação que só redireciona para uma determinada página acaba quebrando 
Como já foi dito acima vc pode criar um webservice rest http://www.k19.com.br/artigos/criando-um-webservice-restful-em-java/ e consumir com a Jersey Client API p. ex. https://blogs.oracle.com/enterprisetechtips/entry/consuming_restful_web_services_with
Ou mesmo usar a api HttpClient da Apache http://hc.apache.org/httpcomponents-client-ga/index.html
Claro levando em consideração as possiveis mudanças de url e a lógica de apresentação da sua aplicação web. como foi bem lembrado pelo entanglement .
Se você precisa só abrir o browser, dê uma olhada:
http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html
veja httpunit, o framework é utilizado para fazer testes, mas voce pode utilizá-lo para buscar as páginas e fazer o cadastro no site dentro do aplicativo desktop.