Pergunta

Qual é a melhor maneira de lidar com os serviços da Web no Android? Eu tenho analisado a biblioteca KSOAP2 e os serviços da Web RESTful.

Eu consegui um trabalhando com o KSOAP2, mas apenas quando o serviço da Web está em um servidor remoto, não no localhost. Eu tentei redirecionar as portas para entrada e saída, como diz no site do Android Dev, usei o IP da rede em que estou, meu próprio IP e o localhost-IP (diz no site que não se pode usar A causa localizadora que é a rede de emuladores possui um loop-back. Nenhum funciona.

Com o RESTful WebServices, tentei apenas um tutorial em que um mecanismo do Google App é usado como servidor, se eu entendesse corretamente. É fácil conectar um serviço Web RESTful a um banco de dados. Eu preciso ter uma conexão de banco de dados no meu aplicativo, qual é normalmente usado com descanso?

Desculpe pela pergunta confusa, já faz muitos dias tentando resolver apenas as alternativas, e quanto mais eu fico confuso.

Agradecemos antecipadamente por qualquer ajuda! /AK

Foi útil?

Solução

Eu iria descansar com certeza. Você também pode usar o JSON em vez do XML. O Android possui um suporte incorporado para JSON e REST BECames bastante fáceis de usar e manter com a especificação JAX-RS. É também como mencionado por Maks uma abordagem leve de Weigth. Se você tem um cenário mais complexo, poderá usar uma biblioteca JSON, como o GSON for JSON Parser entre os objetos Java e o JSON. Além disso, se você decidir se costurar no lado do servidor, sugiro que você use Restasy.

] s

Outras dicas

Para se conectar a um servidor da web em execução na mesma máquina que o seu emulador Android, você precisa usar o endereço IP 10.0.2.2Veja aqui:

Depois de ter seu aplicativo no emulador que se conecta com sucesso a um servidor da web em execução na mesma máquina, você pode decidir a melhor forma de enviar dados entre os dois. Se você optar por usar XML e/ou sabão, o KSOAP2 é a sua melhor aposta. O uso de um RESTful WebService é muito mais "leve" e apenas se refere ao uso de HTTP e URLs normais para o seu aplicativo obter/enviar dados para o aplicativo em execução no seu servidor da web.

Verifique este manual, ao conectar o Android a serviços da Web RESTful: Conectando serviços Web Restful no Android

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top