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);
}
}];
}
}