IOS GET&POST请求

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];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容