代码之家  ›  专栏  ›  技术社区  ›  Cragly

使用iPhone应用程序向网站传递数据的最佳方式是什么?

  •  0
  • Cragly  · 技术社区  · 16 年前

    我正在构建我的第一个iPhone应用程序(xCode,objective-c),它必须使用web服务或WCF服务与现有网站进行通信。我主要研究了如何使用托管在网站中的WCF服务,该服务可以发送和接收JSON(使其变得轻量级,而不是SOAP的开销)。然而,我发现,如果不使用各种第三方包装器(如JSON框架和ASIHTTPRequest),在iPhone端工作变得越来越困难。

    有人能告诉我,如果我在正确的方向上,并使用正确的工具,因为这似乎是非常复杂的事情,我认为应该是比较直接的。可能是因为我习惯了.NETC,在那里很多东西都是现成的。

    JSON example

    {
    “firstName”:“约翰”,

    “年龄”:25岁,
    “地址”:{
    “streetAddress”:“第二大街21号”,
    “城市”:“纽约”,
    “state”:“纽约”,
    “postalCode”:“10021”
    },
    “电话号码”:[
    {“type”:“home”,“number”:“212 555-1234”},

    ]
    }

    2 回复  |  直到 16 年前
        1
  •  4
  •   deanWombourne    16 年前

    this tutorial should show

    至于ASI,就我个人而言,我喜欢使用它-这是相当简单的得到一个基本的连接,但可以做一些强大的事情,如果你需要它-看到他们的 basic documentation here .

    下面是一个ASI和JSON从www.example.com 把它解析成一个字典:

    - (void)startConnection {
        NSURL *url = [NSURL URLWithString:@"http://www.example.com"];
        ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
        [request setDelegate:self];
        [request startAsynchronous];
    }
    
    - (void)requestFinished:(ASIHTTPRequest *)request
        NSString *rawdata = [request responseString];
        NSDictionary* lotsOfData = [rawdata JSONValue];
    
        ... Do stuff with your JSON here ...
    }
    
        2
  •  -1
  •   Community Mohan Dere    9 年前

    我会使用直接的HTTP协议。没有JSON或SOAP。

    有很多类可以像HTTP一样处理 NSURLConnection .

    JSON library .

    如果你被SOAP卡住了,你可以使用Apache的轴或者其他的C/C++ SOAP客户端库。

    同样,最简单的方法是,正如我提到的,使用 超文本传输协议