New file |
| | |
| | | // |
| | | // PPHTTPRequest.m |
| | | // PPNetworkHelper |
| | | // |
| | | // Created by AndyPang on 2017/4/10. |
| | | // Copyright © 2017年 AndyPang. All rights reserved. |
| | | // |
| | | |
| | | #import "PPHTTPRequest.h" |
| | | #import "PPInterfacedConst.h" |
| | | #import "PPNetworkHelper.h" |
| | | #import "BaseResModel.h" |
| | | #import "Global.h" |
| | | |
| | | @implementation PPHTTPRequest |
| | | /** 登录*/ |
| | | - (NSURLSessionTask *)getLoginWithParameters:(id)parameters completion:(void(^)(NSError *error,int code))completion |
| | | { |
| | | // 将请求前缀与请求路径拼接成一个完整的URL |
| | | NSString *url = [NSString stringWithFormat:@"%@%@",kApiPrefix,kLogin]; |
| | | |
| | | return [self requestPOSTWithURL:url parameters:parameters success:^(id responseObject) |
| | | { |
| | | BaseResModel * resModel = [Global toBaseModel:responseObject]; |
| | | if(resModel.code == 1) |
| | | { |
| | | if(!TWIsEmpty(resModel.content)) |
| | | { |
| | | |
| | | } |
| | | } |
| | | |
| | | // 在这里你可以根据项目自定义其他一些重复操作,比如加载页面时候的等待效果, 提醒弹窗.... |
| | | completion(nil,resModel.code); |
| | | |
| | | } failure:^(NSError *error) { |
| | | // 同上 |
| | | completion(error,-1); |
| | | }]; |
| | | } |
| | | |
| | | /* |
| | | 配置好PPNetworkHelper各项请求参数,封装成一个公共方法,给以上方法调用, |
| | | 相比在项目中单个分散的使用PPNetworkHelper/其他网络框架请求,可大大降低耦合度,方便维护 |
| | | 在项目的后期, 你可以在公共请求方法内任意更换其他的网络请求工具,切换成本小 |
| | | */ |
| | | |
| | | @end |