您的位置:首页 > 移动开发 > IOS开发

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);
}
}];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: