JsonModelHttp
整合简化 Http+Json 的网络调用
需求
- iOS 8.0+
- ARC
安装
CocoaPods
将以下内容添加到您的 podfile
pod 'JsonModelHttp'
手动
将 JsonModelHttp 文件夹添加到您的项目中
使用
示例
首先,创建你的模型(ReqModel,GetResModel,ResModel)。
你可以使用 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) {
}];