1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Criar e consumir Webservices para Android - Como fazer?

Bom dia.

Estou criando um Webservice para que uma aplicação Android possa consumir. Estou com algumas dificuldades, mesmo já tendo lido alguns tutorias sobre o assunto.

1) Criei um WebService no meu computador e já consegui usar, mas usar APENAS pelo meu próprio computador. Isto é, quando tento usar como "localhost", consigo. Porém quando tento usar um IP, não consigo mais. Por exemplo, consigo chegar ao WSDL: "http://localhost:9999/webservicerabbit/hello?wsdl". Porém se eu usar o IP do meu computador nessa mesma URL(ex: ""http://123.456.789.12:9999/webservicerabbit/hello?wsdl""), dá um erro, como se não conseguisse achar.

Não sei bem o que é o asmx, mas digitando "http://localhost:9999/webservicerabbit/hello.asmx" consigo chegar numa tela que mostra service name, port name, address (ele mostra como localhost, nao o IP), endereço do WSDL e a classe de implementacao.

2) Quando vou para o android, nao posso usar "localhost" no endereço, pois ele nao esta no meu aparelho e sim no meu computador. Daí acho que já surge o primeiro problema.

3) Em alguns tutoriais, vejo que necessito das seguintes informações:

private final String NAMESPACE = "http://www.w3schools.com/webservices/";
private final String URL = "http://www.w3schools.com/webservices/tempconvert.asmx";
private final String SOAP_ACTION = "http://www.w3schools.com/webservices/CelsiusToFahrenheit";

o namespace aparece no wsdl. Que URL seria essa? É a que usamos na hora da publicação? e o SOAP ACTION? Onde encontro essa informação?

4) No final das contas, acho que o principal problema é que eu não consigo me desfazer do "localhost" e usar um endereço IP. Dessa forma, termina que nada funciona e não posso acompanhar direito os outros problemas. É como se eu não conseguisse chegar no webservice utilizando outro computador (usando no lugar de localhost o IP do meu webservice), só conseguisse usando localhost no endereço.

  • Como vc está publicando seu webservice, está usando algo como Endpoint.publish() ? Cara, não sei exatamente como seria possível publicá-lo no seu PC e tornar o IP público, pelo que eu saiba para que o ip seja visível publicamente vc precisaria talvez comprar um domínio e/ou alugar um serviço de hospedagem...mas existem algumas soluções gratuítas

    ricardomb2011   13 de jun de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java webservices ou faça a sua própria pergunta.