Como posso conectar o iPhone e o serviço da Web e obter dados XML?

Eu sei como se conectar ao servidor web usando um iPhone, mas agora eu tenho que conectar o iPhone a um serviço da web. Eu não sei como fazer isso e não há nenhuma demonstração ou aula disponível on-line.

Alguém tem alguma idéia?

Você pode achar este tutorial, chamado Intro to SOAP Web Services, útil. Ele mostra como empacotar uma solicitação, enviá-la para um serviço da Web e ler a resposta.

Se você precisar de alguma ajuda com a análise XML, há a biblioteca TouchXML que lhe dará um “documento” xml agradável para trabalhar. Apenas seja cauteloso com o uso da memory.

Se você precisar analisar uma mensagem XML grande, este tutorial sobre libxml e xmlreader no Cocoa mostrará como analisar XML com os analisadores de estilo de evento de nível inferior.

Criei um aplicativo de código aberto para iPhone OS 3.0 que mostra como usar os serviços REST & SOAP no aplicativo iPhone, usando XML (usando 8 bibliotecas diferentes do iPhone), SOAP, JSON (usando SBJSON e TouchJSON), YAML, Protocol Buffers ( Formato de serialização do Google) e até CSV de um aplicativo de amostra do PHP (incluído no projeto).

http://github.com/akosma/iPhoneWebServicesClient

O projeto é modular o suficiente para suportar muitos outros formatos e bibliotecas no futuro.

A seguinte apresentação no SlideShare mostra minhas descobertas em termos de desempenho, facilidade de implementação e características de carga útil:

http://www.slideshare.net/akosma/web-services-3439269

Você pode usar essas duas linhas que retornam a resposta da sua solicitação HTTP. Você não precisa de nenhuma configuração. Este código é útil se você tentar acessar um PHP scritp por exemplo. Depois você só tem que analisar seu resultado.

NSURL *URL=[[NSURL alloc] initWithString:stringForURL]; NSString *results = [[NSString alloc] initWithContentsOfURL :URL]; 

Na minha opinião, você tem duas opções:

  • Use uma biblioteca de terceiros. Você pode tentar o wsdl2objc . Não funcionou para mim, mas está em desenvolvimento ativo e melhora a cada dia.
  • Use uma conexão HTTP bruta e manipule cada solicitação / resposta. Esta é a maneira que eu segui. É difícil, então eu também gostaria de saber uma abordagem melhor.

Você pode tentar isso Eu inventei algumas classs que você pode include em seu projeto e, em seguida, siga os exemplos, você pode até baixar um dataset .net e consultá-lo se você estiver usando .net como o provedor de serviços da web. http://grabalife.com/2009/10/19/using-net-web-services-and-dataset-objects-in-your-iphone-app/

Você provavelmente foi com uma das soluções acima, mas este aplicativo de exemplo da Apple é ótimo. Ele demonstra como usar o NSXMLParser para analisar dados XML em um feed RSS. Exemplo SiesmicXML

Há também um bom exemplo de devx que você pode conectar via http post e / ou get

Você pode encontrar um bom exemplo aqui

Como consumir webservice no Iphone

Pode te ajudar