如何在iphone objective c中使用webservice?

时间:2009-09-30 10:19:34

标签: iphone objective-c web-services

我需要很棒的视频教程才能在iphone目标c中使用webservices。我的要求已经是webservice中的值,所以我想访问webservice并验证用户名和密码并返回true或false获取值显示在iphone。

如果有人对教程有所了解,请帮帮我..

4 个答案:

答案 0 :(得分:6)

This可能会有所帮助。

此外,this link.

答案 1 :(得分:4)

在iPhone上使用网络服务的最简单方法是使用Hessian。使用官方Hessian发行版在Java中实现服务器,或使用HessianC#在.NET中实现。

我们假设您已为您的网络服务定义了以下界面,并将其实施为HessianServlet(只需替换HttpServlet):

public interface MyService {
  public String doWithStuff(String action, Object stuff);
}

在.NET上也很容易。

在客户端使用HessianKit,在其中创建Web服务的代理,然后使用它们,就像它们在本地对象中一样。首先,您必须将上面的Java接口连接到Objective-C协议。

@protocol MySertvice
-(NSString)do:(NSString*)action withStuff:(id)stuff;
@end

然后将其用作代理,就像它是本地对象一样:

id<MyService> proxy = [CWHessianConnection proxyWithURL:serviceURL
                                               protocol:@protocol(MyService)];
NSLog(@"%@", [proxy do:@"Something" withStuff:arguments]);

Hessian采用二进制Web服务协议,意味着分配更小的有效负载,这对于慢速GSM连接是好的。与XML和JSON相比,Hessian编码和解码也更容易,这意味着您的应用可以使用更少的CPU进行调用和接收响应,以及临时对象的内存。

答案 2 :(得分:2)

对于Web服务的Asynchrnonous调用我们NSUrlConnection。 有关详细信息请尝试此操作并获取示例代码以实现它

How to consume Webservice in iphone/Ipad

答案 3 :(得分:1)

iPhone on Rails

  

Ruby on Rails的Objective-C端口'   的ActiveResource。

但它可以用作访问任何RESTful Web服务的包装器。 ObjC类和对象对应于ActiveRecord类和对象(对应于数据库表和行)。

有一个介绍性的截屏视频over here