如何从iPhone中的WebService获取数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从iPhone中的WebService获取数据?相关的知识,希望对你有一定的参考价值。

我必须开发一个包含以下内容的应用程序,

=>通过iPhone向Web服务发出请求...

=>从Web服务获取数据...

我从未使用过Web服务来开发iPhone应用程序。

但我知道什么是网络服务。

Web服务的示例如下。快照alt text

答案

要从Web服务检索数据,您可以使用NSURLRequestNSMutableURLRequest

...你可以使用+ sendSynchronousRequest:returningResponse:error:sendAsynchronousRequest等方法。如果你只是在做一个get,你可以使用[NSString s tringWithContentOfURL:url]以一种非常简单的方式检索你的xml或json,这将在响应中读入你指定给它的字符串。

另一答案

我使用ASP.NET MVC开发了一些REST服务来返回使用Apple的本机plist架构创建的XML文档。 iPhone可以非常自然地将plists解析为他们的原生类型。与JSON相比,plist有点冗长,但我认为它的负载开销并不多。

如果您已经有一些SOAP Web服务,那么您将必须构建自己的自定义,特定于域的XML解析器。

-mrb

另一答案

你可以这样做......

-(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; }

使用包含url的nsstring调用上面的方法,并在方法调用中捕获它。

以上是关于如何从iPhone中的WebService获取数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 iPhone 中的密钥从 JSON 中获取数据

如何将音频歌曲放入 iPhone 中的 NSdata

如何将 AsyncTask 转换为 Retrofit 以从 Android 中的 WCF Webservice 获取数据

如何从iphone中的json数组中获取对象?

从使用 PHP 的 MySQL 数据库到 iPhone 的分数列表中获取排名

webservice接口如何获取网站数据