IOS GET&POST请求

2018-03-16  本文已影响0人  98b794555735

GET请求

// 1.创建url
NSURL *url = [NSURL URLWithString:@"url address"];
// 2.创建网络请求
NSURLRequest *requestGet =[NSURLRequest requestWithURL:url];
// 3.获取会话对象
NSURLSession *session = [NSURLSession sharedSession];
// 4.根据会话对象,创建Task任务
NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:requestGet completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    //Json解析
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    NSString *jsonText = [NSString stringWithFormat:@"%@", dic];
    NSLog(@"从服务器获取到数据:%@",jsonText);
}];
// 5.执行任务
[sessionDataTask resume];

POST请求
传递json数据

// 创建url
NSURL *url = [NSURL URLWithString:@"url"];
// 创建网络请求
NSMutableURLRequest *requestPost =[NSMutableURLRequest requestWithURL:url];
// 设置请求方法
[requestPost setHTTPMethod:@"POST"];
// 设置请求json
NSDictionary *parameters = @{@"website":@"", @"tokenId":@""};
NSError *error;
[requestPost setHTTPBody:[NSJSONSerialization dataWithJSONObject:parameters options:NSJSONWritingPrettyPrinted  error:&error]];
// set headers
[requestPost setValue:@"application/json; charset=UTF-8" forHTTPHeaderField:@"Content-type"];
// 获取会话对象
NSURLSession *session = [NSURLSession sharedSession];
// 根据会话对象,创建Task任务
NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:requestPost completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    //Json解析
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    NSString *jsonText = [NSString stringWithFormat:@"%@", dic];
    NSLog(@"从服务器获取到数据:%@",jsonText);
}];
// 执行任务
[sessionDataTask resume];
上一篇 下一篇

猜你喜欢

热点阅读