Skip to content

wochen85/JsonModelHttp

Repository files navigation

JsonModelHttp

整合简化Http+Json的网络调用

Requirements

  • iOS 8.0+
  • ARC

Installation

CocoaPods

Add the following to your podfile

pod 'JsonModelHttp'

manual

Add JsonModelHttp folder to your prject

Usage

Example

First, create your Model(ReqModel,GetResModel,ResModel).

You can create your Model using https://github.com/netyouli/WHC_DataModelFactory.

GET

[JsonModelHttp fire:@"GET" url:@"http://www.httpbin.org/get" param:@{@"param":@"hello"} headers:@{@"Myheader":@"world"} body:nil responseModelClass:[GetResModel class] success:^(GetResModel* model) {
                                    
                                } failure:^(NSError *error) {
                                    
                                }];

POST

[JsonModelHttp fire:@"POST" url:@"http://www.httpbin.org/post" param:nil headers:@{@"Myheader":@"world"} body:reqModel responseModelClass:[ResModel class] success:^(ResModel* model) {
                                    
                                } failure:^(NSError *error) {

                                }];

DELETE

[JsonModelHttp fire:@"DELETE" url:@"http://www.httpbin.org/delete" param:@{@"param":@"hello"} headers:@{@"Myheader":@"world"} body:reqModel responseModelClass:[ResModel class] success:^(ResModel* model) {
                                    
                                } failure:^(NSError *error) {
                                    
                                }];

PUT

[JsonModelHttp fire:@"PUT" url:@"http://www.httpbin.org/put" param:@{@"param":@"hello"} headers:@{@"Myheader":@"world"} body:reqModel responseModelClass:[ResModel class] success:^(ResModel* model) {
                                    
                                } failure:^(NSError *error) {
                                    
                                }];

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published