如何从iPhone中的WebService获取数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从iPhone中的WebService获取数据?相关的知识,希望对你有一定的参考价值。
我必须开发一个包含以下内容的应用程序,
=>通过iPhone向Web服务发出请求...
=>从Web服务获取数据...
我从未使用过Web服务来开发iPhone应用程序。
但我知道什么是网络服务。
要从Web服务检索数据,您可以使用NSURLRequest
或NSMutableURLRequest
...你可以使用+ 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获取数据?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 AsyncTask 转换为 Retrofit 以从 Android 中的 WCF Webservice 获取数据