整合简化Http+Json的网络调用
- iOS 8.0+
- ARC
Add the following to your podfile
pod 'JsonModelHttp'
Add JsonModelHttp folder to your prject
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) {
}];