A lightweight iOS networking framework based on AFNetworking.
This framework supports the development of iOS 8.0+ in ARC.
- Common request for GET/POST.
- HTTPS request supported.
- File or data upload.
//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
}];
}
To integrate JCNetworking into your iOS project, specify it in your Podfile:
pod 'JCNetworking'
If you have any questions or suggestions about the framework, please E-mail to contact me.
Author: Joych E-mail: imjoych@gmail.com
JCNetworking is released under the MIT License.