iOS 用post保障传参数的据安全
2015-09-04 18:11
417 查看
2015-09-04 by 木易哥哥
为了预防和服务器交互数据时,所传的数据给抓包,决定用post模式交互数据,具体代码分享如下
- (void)postOrGettDataFromNetworkWithUrl:(NSString *)urlstring params:(NSDictionary
*)params methodStr:(NSString *)methodStr WhenSuccessed:(SuccessedGetDataFromNetwork)successedBlock
failed:(FailedToGetDataFromNetWork)failedBlock
{
//NSLog(@"params:%@",params);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager
manager];
//申明返回的结果是json类型
manager.responseSerializer = [AFJSONResponseSerializer
serializer];
//申明请求的数据是json类型
manager.requestSerializer=[AFJSONRequestSerializer
serializer];
if ([methodStr isEqualToString:@"post"])
{
//如果报接受类型不一致请替换一致text/plain或别的
manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"text/plain"];//跟服务器类型需相符
[manager
POST:urlstring parameters:params
success:^(AFHTTPRequestOperation * operation,
id responseObject)
{
//NSLog(@"成功:%@",operation);
if (successedBlock) {
//NSLog(@"responseObject:%@",responseObject);
successedBlock(responseObject);
}
}
failure:^(AFHTTPRequestOperation *operation,
NSError *error)
{
//NSLog(@"失败:%@",error);
if (failedBlock) {
failedBlock(error);
}
}];
}
else{
manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"application/json"];//跟服务器类型需相符
[manager
GET:urlstring parameters:nil
success: ^(AFHTTPRequestOperation *operation,
id responseObject)
{
if (successedBlock) {
successedBlock(responseObject);
//NSLog(@"responseObject:%@",responseObject);
}
}
failure: ^(AFHTTPRequestOperation *operation,
NSError *error)
{
//NSLog(@"%@", error);
if (failedBlock) {
failedBlock(error);
}
}];
}
}
为了预防和服务器交互数据时,所传的数据给抓包,决定用post模式交互数据,具体代码分享如下
- (void)postOrGettDataFromNetworkWithUrl:(NSString *)urlstring params:(NSDictionary
*)params methodStr:(NSString *)methodStr WhenSuccessed:(SuccessedGetDataFromNetwork)successedBlock
failed:(FailedToGetDataFromNetWork)failedBlock
{
//NSLog(@"params:%@",params);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager
manager];
//申明返回的结果是json类型
manager.responseSerializer = [AFJSONResponseSerializer
serializer];
//申明请求的数据是json类型
manager.requestSerializer=[AFJSONRequestSerializer
serializer];
if ([methodStr isEqualToString:@"post"])
{
//如果报接受类型不一致请替换一致text/plain或别的
manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"text/plain"];//跟服务器类型需相符
[manager
POST:urlstring parameters:params
success:^(AFHTTPRequestOperation * operation,
id responseObject)
{
//NSLog(@"成功:%@",operation);
if (successedBlock) {
//NSLog(@"responseObject:%@",responseObject);
successedBlock(responseObject);
}
}
failure:^(AFHTTPRequestOperation *operation,
NSError *error)
{
//NSLog(@"失败:%@",error);
if (failedBlock) {
failedBlock(error);
}
}];
}
else{
manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"application/json"];//跟服务器类型需相符
[manager
GET:urlstring parameters:nil
success: ^(AFHTTPRequestOperation *operation,
id responseObject)
{
if (successedBlock) {
successedBlock(responseObject);
//NSLog(@"responseObject:%@",responseObject);
}
}
failure: ^(AFHTTPRequestOperation *operation,
NSError *error)
{
//NSLog(@"%@", error);
if (failedBlock) {
failedBlock(error);
}
}];
}
}
相关文章推荐
- 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
- IOS 字符串的用法
- IOS隐式动画
- 《IOS_OC》类和对象
- CocoaPods 简介 转自唐巧的博客
- iOS 通过数字拼音快速搜索股票
- ios即时通讯客户端开发之-mac上搭建openfire服务器
- iOS应用程序图片适配
- IOS 股票K线图的实现
- iOS编程重要知识之 load method swizzled
- iOS苹果推送通知服务
- iOS 动态表情控件视图的实现
- 小胖说事38----tableview:ios7 分割线短 15 像素(废弃) ios8方法如何将分割线还原
- iOS 文本与图片表情混排的实现
- 使用FTP(IOS FTP客户端开发教程)
- ios-runtime原理
- iOS XML解析快速创建model
- 蓝懿iOS零基础学习之旅 感谢刘国斌老师
- iOS coreData和MagicalRecord如何分页
- iOS-浅谈runtime运行时机制02-runtime简单使用