JCNetworking 2.1.0

JCNetworking 2.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2021年8月

ChenJianjunChenJianjun维护。



  • 作者:
  • ChenJianjun

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许可协议发布。