iOS - 向CakePHP REST发出POST请求

8vi*_*ius 1 rest cakephp http objective-c ios

我正在寻找如何对REST Web服务执行POST请求,特别是CakePHP服务,我似乎发现所有人都说要使用ASIHTTPRequest库,但我发现它在一年左右的时间内没有更新,所以我宁愿使用更新的方法,最好直接从iOS.

我读过你可以使用NSURLConnection打电话,但我真的不明白,如果有人能指出我正确的方向,我想对它进行更全面的解释.

此外,我已经使用我的REST API通过使用NSString的stringWithContentOfURL方法从我的服务器成功检索数据,但据我所知,我不能使用它来进行POST调用.

Kyr*_*off 5

我通常这样做.

NSURL *url = [NSURL URLWithString:@"http://someurl.com"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req setHTTPMethod:@"POST"];
[req setHTTPBody:self.yourData];
NSHTTPURLResponse __autoreleasing *response;
NSError __autoreleasing *error;
[NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&error];
if (error == nil && response.statusCode == 200) {
    // Process response
} else {
    // Process error
}
Run Code Online (Sandbox Code Playgroud)

[NSURLConnection sendSynchronousRequest:]方法还返回NSData您也可以操作的对象.