我正在使用 AFNetworking 和 AFIncrementalStore 为客户端API请求构建iOS + Rails应用程序,使用AFIncrementalStore默认示例作为起点:{{3 }}
我的主要数据对象称为“活动”,因此复数为“活动” - 我的索引页为http://localhost:3000/activities.json
但是,我可以在Xcode日志中看到AFNetworking以某种方式复数形式为“活动”:
Error: Error Domain=com.alamofire.networking.error Code=-1011
"Expected status code in (200-299), got 404" UserInfo=0x6da64a0
{NSErrorFailingURLKey=http://localhost:3000/activitys,
NSLocalizedDescription=Expected status code in (200-299), got 404}
我可以更改此行为吗?另外,我想在网址上添加.json
后缀。
答案 0 :(得分:3)
我在AFIncrementalStore提供的新Twitter示例中找到了一种解决方法:
// Inside "MyAPIClient.m"
- (NSURLRequest *)requestForFetchRequest:(NSFetchRequest *)fetchRequest withContext:(NSManagedObjectContext *)context {
NSMutableURLRequest *mutableURLRequest = nil;
if ([fetchRequest.entityName isEqualToString:@"Activity"]) {
mutableURLRequest = [self requestWithMethod:@"GET" path:@"activities.json" parameters:nil];
}
return mutableURLRequest;
}