【问题标题】:How to use webservice in iphone objective c?如何在 iphone 目标 c 中使用 web 服务?
【发布时间】:2009-09-30 10:19:34
【问题描述】:

我需要在 iphone 目标 c 中使用 web 服务的精彩视频教程。我的要求是 web 服务中已经有值,所以我只想访问 web 服务并验证用户名和密码并返回 true 或 false 获取值显示在苹果手机。

如果有人对教程有想法,请帮助我..

【问题讨论】:

  • 你有没有得到任何在 iPhone 中使用网络服务的教程。请帮帮我

标签: iphone objective-c web-services


【解决方案1】:

到目前为止,在 iPhone 上使用 Web 服务最简单的方法是使用 Hessian。使用官方 Hessian 发行版在 Java 中实现服务器,或在 .NET 中使用HessianC#

假设您已经为您的 Web 服务定义了以下接口,并将其实现为 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,意味着 分配 较小的有效负载,这对慢速 GSM 连接很有用。与 XML 和 JSON 相比,Hessian 也更容易编码和解码,这意味着您的应用可以使用更少的 CPU 和临时对象的内存进行调用和接收响应。

【讨论】:

    【解决方案2】:

    iPhone on Rails

    Ruby on Rails 的 Objective-C 端口 活动资​​源。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2010-12-18
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      相关资源
      最近更新 更多