AFNetworking从1.0 到2。0的转换
2016-03-24 17:06
417 查看
最近boss要求融合以前的老代码 那个有多老 。。。。 O(∩_∩)O哈哈~ 现在我在用3.04版的AFNetworking了 哥!!! 他是1.0版本的 /(ㄒoㄒ)/~~
经过颇多曲折 很多泪流 最终解决 心累啊
1.0版本
-(void)requestHttp:(NSString*)baseUrlStr
actionPath:(NSString*)path parameter:(NSMutableDictionary*)parameter
success:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
id
JSON))success
failure:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
NSError
*error, id
JSON))failure{
NSURL
*baseUrl = [NSURLURLWithString:baseUrlStr];
[parameter setObject:@"2"forKey:@"AppOS"];
[parameter setObject:@"1"forKey:@"VersionFlag"];
NSArray
*array = [[AppDelegategetAppVersion]
componentsSeparatedByString:@"."];
int
a = [[array objectAtIndex:0]
intValue]<<24;
int
b = [[array objectAtIndex:1]
intValue]<<16;
int
c = [[array objectAtIndex:2]
intValue]<<8;
int
d = [[array objectAtIndex:3]
intValue];
[parameter setObject:[NSStringstringWithFormat:@"%i",a|b|c|d]
forKey:@"AppVersion"];
KAFHTTPClient
*httpClient = [[KAFHTTPClientalloc]
initWithBaseURL:baseUrl];
NSMutableURLRequest
*request = [httpClient
requestWithMethod:@"POST"path:path
parameters:parameter];
[request
setTimeoutInterval:10];
[AFJSONRequestOperationaddAcceptableContentTypes:[NSSetsetWithObject:@"text/plain"]];
AFJSONRequestOperation
*operation = [AFJSONRequestOperationJSONRequestOperationWithRequest:request
success:success
failure:failure];
[operation
start];
}
2.0版本
-(void)requestHttp:(NSString*)baseUrlStr
actionPath:(NSString*)path parameter:(NSMutableDictionary*)parameter
success:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
id
JSON))success
failure:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
NSError
*error, id
JSON))failure{
NSString
*url = [baseUrlStr stringByAppendingString:path];
[parameter setObject:@"2"forKey:@"AppOS"];
[parameter setObject:@"1"forKey:@"VersionFlag"];
NSArray
*array = [[AppDelegategetAppVersion]
componentsSeparatedByString:@"."];
int
a = [[array objectAtIndex:0]
intValue]<<24;
int
b = [[array objectAtIndex:1]
intValue]<<16;
int
c = [[array objectAtIndex:2]
intValue]<<8;
int
d = [[array objectAtIndex:3]
intValue];
[parameter setObject:[NSStringstringWithFormat:@"%i",a|b|c|d]
forKey:@"AppVersion"];
AFHTTPRequestOperationManager
*manager = [AFHTTPRequestOperationManagermanager];
manager.responseSerializer.acceptableContentTypes
= [NSSetsetWithObject:@"text/plain"];
[manager POST:url
parameters:parameter
success:^(AFHTTPRequestOperation
*
_Nonnull operation,
id
_Nonnull
responseObject) {
NSLog(@"成功");
} failure:^(AFHTTPRequestOperation
*
_Nullable operation,
NSError
* _Nonnull
error) {
NSLog(@"失败:
%@", error);
}];
经过颇多曲折 很多泪流 最终解决 心累啊
1.0版本
-(void)requestHttp:(NSString*)baseUrlStr
actionPath:(NSString*)path parameter:(NSMutableDictionary*)parameter
success:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
id
JSON))success
failure:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
NSError
*error, id
JSON))failure{
NSURL
*baseUrl = [NSURLURLWithString:baseUrlStr];
[parameter setObject:@"2"forKey:@"AppOS"];
[parameter setObject:@"1"forKey:@"VersionFlag"];
NSArray
*array = [[AppDelegategetAppVersion]
componentsSeparatedByString:@"."];
int
a = [[array objectAtIndex:0]
intValue]<<24;
int
b = [[array objectAtIndex:1]
intValue]<<16;
int
c = [[array objectAtIndex:2]
intValue]<<8;
int
d = [[array objectAtIndex:3]
intValue];
[parameter setObject:[NSStringstringWithFormat:@"%i",a|b|c|d]
forKey:@"AppVersion"];
KAFHTTPClient
*httpClient = [[KAFHTTPClientalloc]
initWithBaseURL:baseUrl];
NSMutableURLRequest
*request = [httpClient
requestWithMethod:@"POST"path:path
parameters:parameter];
[request
setTimeoutInterval:10];
[AFJSONRequestOperationaddAcceptableContentTypes:[NSSetsetWithObject:@"text/plain"]];
AFJSONRequestOperation
*operation = [AFJSONRequestOperationJSONRequestOperationWithRequest:request
success:success
failure:failure];
[operation
start];
}
2.0版本
-(void)requestHttp:(NSString*)baseUrlStr
actionPath:(NSString*)path parameter:(NSMutableDictionary*)parameter
success:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
id
JSON))success
failure:(void
(^)(NSURLRequest
*request,
NSHTTPURLResponse *response,
NSError
*error, id
JSON))failure{
NSString
*url = [baseUrlStr stringByAppendingString:path];
[parameter setObject:@"2"forKey:@"AppOS"];
[parameter setObject:@"1"forKey:@"VersionFlag"];
NSArray
*array = [[AppDelegategetAppVersion]
componentsSeparatedByString:@"."];
int
a = [[array objectAtIndex:0]
intValue]<<24;
int
b = [[array objectAtIndex:1]
intValue]<<16;
int
c = [[array objectAtIndex:2]
intValue]<<8;
int
d = [[array objectAtIndex:3]
intValue];
[parameter setObject:[NSStringstringWithFormat:@"%i",a|b|c|d]
forKey:@"AppVersion"];
AFHTTPRequestOperationManager
*manager = [AFHTTPRequestOperationManagermanager];
manager.responseSerializer.acceptableContentTypes
= [NSSetsetWithObject:@"text/plain"];
[manager POST:url
parameters:parameter
success:^(AFHTTPRequestOperation
*
_Nonnull operation,
id
_Nonnull
responseObject) {
NSLog(@"成功");
} failure:^(AFHTTPRequestOperation
*
_Nullable operation,
NSError
* _Nonnull
error) {
NSLog(@"失败:
%@", error);
}];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码