2009-08-17 4 views
2

Я должен разработать приложение, которое включает в себя следующие вещи,Как получить данные из WebService в iPhone?

=> Сделать запрос к веб-службе через iPhone ...

=> извлечения данных из веб-службы ...

Я никогда не использовал веб-сервис для разработки приложения для iPhone.

Но я знаю, что такое веб-сервис.

Пример веб-сервиса приведен ниже. снимок alt text http://www.freeimagehosting.net/uploads/af56220114.png

ответ

5

Для извлечения данных из веб-сервиса вы можете использовать NSURLRequest или NSMutableURLRequest

... где вы можете использовать такие методы, как + sendSynchronousRequest:returningResponse:error: или sendAsynchronousRequest. Если вы просто делаете get, вы можете получить свой xml или json очень простым способом, используя [NSString s tringWithContentOfURL:url], который будет читаться в ответе в строку, которую вы назначили.

+0

Я также рекомендовал бы «Руководство по программированию URL-адреса для загрузки URL-адреса:« Введение »(http://bit.ly/jjAC4Y). Руководство по использованию вышеупомянутых ссылок. – JeroenEijkhof

+0

Эй, брат. Замените выше двух ссылок. Это не работает :) –

1

Я разработал некоторые службы REST с использованием ASP.NET MVC для возврата документов XML, которые были созданы с использованием собственной схемы plist от Apple. Iphone может очень естественно разобрать plists в их родные типы. plist немного подробный по сравнению с JSON, но я не думаю, что , что намного больше накладных расходов.

Если у вас уже есть веб-службы SOAP, вам нужно будет создать собственный собственный XML-парсер, специфичный для домена.

-MrB

0

U может сделать это таким образом ...

-(NSString*)createWebServiveRequest:(NSString *)urlLink{ 

NSURL *url = [NSURL URLWithString:urlLink]; 

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60]; 

NSData *returnData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse: nil error: nil ]; 

NSString *responseString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 

return responseString; } 

вызова выше метод с NSString, содержащий URL ..... и захватить его в вызове метода.

Смежные вопросы