AFNetworking 3.0 的 Objective-C 封装
[RMBaseManagerConfig sharedInstance].baseURL = @"";
[RMBaseManagerConfig sharedInstance].baseTokenKeyAndValue = @{@"accessToken":@"foo"};
@required
@interface RMNetServiceFoo1API : RMBaseRequest <RMAPIConfig>
@end
在子类的实现中添加配置
- (NSString *)requestURL
{
return @"";
}
- (BOOL) isHTTPS
{
return YES;
}
- (RMRequestMethod)requestMethod
{
return RMRequestMethodPost;
}
- (RMRequestSerializerType)requestSerializerType
{
return RMRequestSerializerTypeJSON;
}
- (RMResponseSerializerType)responseSerializerType
{
return RMResponseSerializerTypeHTTP;
}
- (NSString *)baseURL
{
return @"https://www.foo.com";
}
- (NSDictionary *)tokenKeyAndValue
{
return @{@"accessToken":@"foo"};
}
- (id)parameters
{
return fooParams;
}
- (RMAFFormDataBlock)rmAFFormDataBlock
{
return fooBlock;
}
- (NSTimeInterval)timeoutInterval
{
return fooTimeInterval;
}
实现 RMRequestDelegate 或使用 block 来处理响应
<RMRequestDelegate>
- (void)requestDidSuccess:(RMBaseRequest *)request
{
NSLog(@"%@",request.responseObject);
}
- (void)requestDidFailure:(RMBaseRequest *)request
{
NSLog(@"%@",request.error);
}
[[RMNetStatus sharedInstance] startRMNetworkMonitor];
MIT <<<<<<< HEAD
origin/master