带分页的API调用

时间:2014-03-26 04:52:49

标签: ios objective-c nsurlconnection nsurlrequest

我正在调用用于获取联系人的API:

requestContacts = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.example.com/contacts"]
                                               cachePolicy:NSURLRequestReloadIgnoringCacheData
                                           timeoutInterval:60] ;

由于分页,它只返回一些联系人。连接响应有一个字段:

Link = "<http://www.example.com/contacts?page=2>; rel=\"next\", <http://www.example.com/contacts?page=19>; rel=\"last\"";

如何获得所有联系人?我应该通过指定页码还是以其他方式进行循环调用吗?

1 个答案:

答案 0 :(得分:0)

如果您可以控制http://www.example.com服务器,请创建REST api左右,以便从此服务器访问数据。 即使您应用一些循环技巧来获取所有联系人,服务器可能会更改该HTML页面上的某些加载,并且您的代码将失败。 所以我的建议是为http://www.example.com添加服务,它将为您提供一系列联系人(最好的方式是JSON数组 - 因为Obj提供了用于解析JSON的内置库),您还可以通过添加limit参数为此添加更多功能,在REST API本身中过滤

希望它有所帮助!