一般网络请求我们常用的两种方式分别是GET请求与POST请求。GET请求我们通常是用在请求的数据只是用来做展示没有其他的操作,而POST请求则用在请求的数据既可以做展示也可做其他操作。那又是为什么呢,因为GET请求的参数直接暴露在请求的URL上,这样是我们传递的数据安全性不高,而POST请求我们请求的参数放在请求体里面,这样做安全性高。
1.GET请求
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
NSString *str = @"http://7xk1w3.com1.z0.glb.clouddn.com/yuancanmessage=1.html";
[manager GET:str parameters:nil progress:nil
success:^(NSURLSessionTask *task, id responseObject){
NSLog(@"JSON: %@", responseObject);
}
failure:^(NSURLSessionTask *operation, NSError *error){
NSLog(@"Error: %@", error);
}];
2.POST请求
NSURL *URL = [NSURL URLWithString:@""];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];//申明请求是json数据
manager.responseSerializer = [AFJSONResponseSerializer serializer];//申明返还json数据
NSDictionary *parameters =@{@"orgId":@"0"};
[manager POST:URL.absoluteString parameters:parameters
progress:nil
success:^(NSURLSessionTask *task, id responseObject){
NSLog(@"JSON: %@", responseObject) }
failure:^(NSURLSessionTask *operation, NSError *error){
NSLog(@"Error: %@", error);{
NSLog(@"Error: %@", error);
}}];