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

问题描述 投票:2回答:3

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

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

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

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

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

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

iphone web-services
3个回答
5
投票

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

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


1
投票

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

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

-mrb


0
投票

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

-(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调用上面的方法,并在方法调用中捕获它。

© www.soinside.com 2019 - 2024. All rights reserved.