|
/*!
|
* @header BAKit.h
|
* BABaseProject
|
*
|
* @brief BAKit
|
*
|
* @author 博爱
|
* @copyright Copyright © 2016年 博爱. All rights reserved.
|
* @version V1.0
|
*/
|
|
// _ooOoo_
|
// o8888888o
|
// 88" . "88
|
// (| -_- |)
|
// O\ = /O
|
// ____/`---'\____
|
// . ' \\| |// `.
|
// / \\||| : |||// \
|
// / _||||| -:- |||||- \
|
// | | \\\ - /// | |
|
// | \_| ''\---/'' | |
|
// \ .-\__ `-` ___/-. /
|
// ___`. .' /--.--\ `. . __
|
// ."" '< `.___\_<|>_/___.' >'"".
|
// | | : `- \`.;`\ _ /`;.`/ - ` : | |
|
// \ \ `-. \_ __\ /__ _/ .-` / /
|
// ======`-.____`-.___\_____/___.-`____.-'======
|
// `=---='
|
//
|
// .............................................
|
// 佛祖镇楼 BUG辟易
|
// 佛曰:
|
// 写字楼里写字间,写字间里程序员;
|
// 程序人员写程序,又拿程序换酒钱。
|
// 酒醒只在网上坐,酒醉还来网下眠;
|
// 酒醉酒醒日复日,网上网下年复年。
|
// 但愿老死电脑间,不愿鞠躬老板前;
|
// 奔驰宝马贵者趣,公交自行程序员。
|
// 别人笑我忒疯癫,我笑自己命太贱;
|
// 不见满街漂亮妹,哪个归得程序员?
|
|
/*
|
|
*********************************************************************************
|
*
|
* 在使用BAKit的过程中如果出现bug请及时以以下任意一种方式联系我,我会及时修复bug
|
*
|
* QQ : 博爱1616【137361770】
|
* 微博 : 博爱1616
|
* Email : 137361770@qq.com
|
* GitHub : https://github.com/boai
|
* 博客园 : http://www.cnblogs.com/boai/
|
* 博客 : http://boai.github.io
|
|
*********************************************************************************
|
|
*/
|
|
#import "BANewsNetManager.h"
|
#import "BAURLsPath.h"
|
|
#import "NSObject+BAMJParse.h"
|
#import "BaseResModel.h"
|
//#import "DemoVC11_model.h"
|
|
//static AFHTTPSessionManager *manger = nil;
|
|
@implementation BANewsNetManager
|
|
/*!
|
* 示例1:DemoVC1中的网络获取示例
|
*
|
* @param startIndex index
|
*
|
* @return DemoVC1中的网络获取示例
|
*/
|
+ (id)getVideosWithStartIndex:(NSInteger)startIndex completionHandle:(void (^)(id, NSError *))completionHandle
|
{
|
NSString *path = [NSString stringWithFormat:KVideoPath, startIndex];
|
|
// return [self BA_GET_Url:path parameters:nil response:BAResponseStyleJSON requestHeadFile:nil completionHandle:^(id model, NSError *error) {
|
//
|
// completionHandle([BAVideoModel BAMJParse:model], error);
|
// }];
|
return [BANetManager ba_requestWithType:BAHttpRequestTypeGet UrlString:path Parameters:nil SuccessBlock:^(id response) {
|
|
completionHandle([BaseResModel ModelParse:response], nil);
|
|
} FailureBlock:^(NSError *error) {
|
|
LOG_INFO(@"error:%@", error);
|
completionHandle(nil, error);
|
|
} progress:^(int64_t bytesProgress, int64_t totalBytesProgress) {
|
|
}];
|
}
|
|
/*!
|
* 示例2:DemoVC11中的网络获取示例
|
*
|
* @return DemoVC11中的网络获取示例
|
*/
|
+ (id)getDemoVC11DataCompletionHandle:(void(^)(id model, NSError *error))completionHandle
|
{
|
return [BANetManager ba_requestWithType:BAHttpRequestTypeGet UrlString:DemoVC11URLPath Parameters:nil SuccessBlock:^(id response) {
|
|
/*!
|
获取的字典示例:
|
|
{
|
description = "Hi\Uff0c\U6d17\U526a\U5439";
|
height = 1600;
|
id = 13328041;
|
"photo_url" = "http://p.chanyouji.cn/333978/1451945850044p1a879bbtem71udn1ujh1aaa1h9958.jpg";
|
"trip_id" = 333978;
|
width = 1068;
|
},
|
{
|
description = "";
|
height = 1600;
|
id = 14015158;
|
"photo_url" = "http://p.chanyouji.cn/1456589788/B078C994-6D71-4811-80BE-653D01C3A2A1.jpg";
|
"trip_id" = 361477;
|
width = 1600;
|
}
|
|
*/
|
|
completionHandle([BaseResModel ModelParse:response], nil);
|
|
} FailureBlock:^(NSError *error) {
|
|
LOG_INFO(@"error:%@", error);
|
completionHandle(nil, error);
|
|
} progress:^(int64_t bytesProgress, int64_t totalBytesProgress) {
|
|
}];
|
}
|
|
/*!
|
* 示例3:DemoVC11中的网络获取示例 post
|
*
|
* @return DemoVC11中的网络获取示例
|
*/
|
+ (id)postDemoVC11DataWithParameters:parameters completionHandle:(void(^)(id model, NSError *error))completionHandle
|
{
|
// NSString *url = [NSString stringWithFormat:@"%@%@", DemoVC11URLPath2, parameters[@"page"]];
|
return [BANetManager ba_requestWithType:BAHttpRequestTypePost UrlString:DemoVC11URLPath2 Parameters:parameters SuccessBlock:^(id response) {
|
completionHandle([BaseResModel ModelParse:response], nil);
|
} FailureBlock:^(NSError *error) {
|
LOG_INFO(@"error:%@", error);
|
completionHandle(nil, error);
|
} progress:^(int64_t bytesProgress, int64_t totalBytesProgress) {
|
|
}];
|
}
|
|
|
// 测试用例
|
//BA_WEAKSELF;
|
//[BANewsNetManager getVideosWithStartIndex:1 completionHandle:^(id model, NSError *error) {
|
//
|
// // [weakSelf BA_hideProgress];
|
// [weakSelf ba_showBallLoadingView:NO];
|
//
|
// if (!error)
|
// {
|
// BALog(@"model: %@", model);
|
// [weakSelf BA_showAlertWithTitle:@"数据解析成功!请查看!"];
|
// }
|
// else
|
// {
|
// BALog(@"解析数据有误!");
|
// // [self BA_showAlertWithTitle:@"解析数据有误!请检查!"];
|
// }
|
//}];
|
|
@end
|