JCNetworking
一个基于AFNetworking的轻量级iOS网络框架。
功能
该框架支持在ARC下开发iOS 8.0及以上版本。
- 支持GET/POST常用请求。
- 支持HTTPS请求。
- 支持文件或数据上传。
常用请求
//JCAccessTokenRequest.h
@interface JCAccessTokenRequest : JCBaseRequest
- (Class)decodeClass;
@end
//JCAccessTokenRequest.m
@implementation JCAccessTokenRequest
- (NSString *)baseUrl
{
return @"base url";
}
- (NSString *)requestUrl
{
return @"request url";
}
- (Class)decodeClass
{
return [JCAccessTokenResp class];
}
@end
- (void)startGetRequest
{
self.accessTokenRequest = [[JCAccessTokenRequest alloc] init];
self.accessTokenRequest.parameters = @{@"appid":@"your appid", @"secret":@"your secret", @"code":@"your code"};
[self.accessTokenRequest startRequestWithCompletion:^(id responseObject, NSError *error) {
//do something
}];
}
上传
//JCUploadTestRequest.h
@interface JCUploadTestRequest : JCBaseRequest
@end
//JCUploadTestRequest.m
@implementation JCUploadTestRequest
- (JCRequestMethod)requestMethod
{
return JCRequestMethodPOST;
}
- (NSTimeInterval)requestTimeoutInterval
{
return 10;
}
- (NSString *)baseUrl
{
return @"https://test.baseurl.com";
}
- (NSString *)requestUrl
{
return @"requesturl/testapi";
}
@end
- (void)startUploadRequest
{
self.uploadRequest = [[JCUploadTestRequest alloc] init];
[self.uploadRequest setUploadFilePath:@"file path"
uploadName:@"file"];
[self.uploadRequest startRequestWithProgress:^(NSProgress *progress) {
//update progress
} completion:^(id responseObject, NSError *error) {
//do something
}];
}
CocoaPods
要将JCNetworking集成到您的iOS项目中,请在Podfile中指定它
pod 'JCNetworking'
Contacts
如果您对框架有任何问题或建议,请通过电子邮件联系我。
作者:[Joych](https://github.com/imjoych) E-mail:[email protected]
副本许可
JCNetworking采用了MIT许可协议发布。