0

我目前正在与 PHP 开发人员一起设置一些服务器端代码,但是,我不确定如何send将服务器 API 信息存储在数据库中。send他在这样的网址中向我提出了要求: exampleserver.com/register?deviceToken=[deviceToken]&otherstuff[otherStuff]。我创建 URL 字符串没有问题,我的问题实际上是用它做一些事情。我知道这是一个非常愚蠢的问题,但我对 Objective-C 还是很陌生,更不用说与服务器通信了!我已经从使用NSURLRequestAFJSONRequestOperation之前的服务器中提取信息。是同样的想法还是我们不再做请求?我已经Post多次看到这个词,但我不确定这是否是我所追求的。任何帮助解决这个问题将不胜感激。此外,无论解决方案如何,我都需要它是异步的!

感谢您的帮助,
问候,
迈克

4

2 回答 2

1

NSURLRequest仍然有效并且很好。如果你想要一个更强大的库来处理 post、get、put 等,并且可以异步工作并直接链接到核心数据,我推荐 RestKit ( https://github.com/RestKit/RestKit )。

有关 NSURL 的更多信息,请在此处查看我的答案:NSURLConnection 委托方法

于 2012-12-09T17:38:17.700 回答
1

这对我有用:

    NSURL *aURL = [NSURL URLWithString:@"http://www.google.co.uk/search?hl=en&q=hello%20world"];
NSURLRequest *aURLRequest = [NSURLRequest requestWithURL:aURL];
[NSURLConnection sendAsynchronousRequest:aURLRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){
    NSLog(@"response=%@", response);
    NSLog(@"data=%@", data);
    NSLog(@"error=%@", error);
}];

您显示的 URL 在 URL 的末尾附加了数据,这通常是通过 http GET 操作完成的,即“正常”方法。只需请求该 URL 的页面就足以将数据发送到服务器。http POST 操作通常用于将表单数据发送到服务器,其中类似的对deviceToken=<deviceToken>在消息正文中而不是 URL 中传输。这样做的好处通常是,如果连接是 https:,则正文将被加密,因此数据保持安全。但是对于一个简单的不安全事务,使用带有 URL 中参数的 GET 就可以了。在 iOS 上有一个 POST 事务的描述:如何执行 HTTP POST 请求?

于 2012-12-09T18:11:19.843 回答