Estou desenvolvendo uma aplicação desktop, mas preciso fazer um cadastro na web antes da utilização do programa, como faço isso?
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
[quote=d34d_d3v1l]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[/quote]
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.