#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// [self getRequest];
[selfpostRequest];
}
//网编的GET请求
- (void)getRequest {
//创建url地址
NSURL *url = [NSURLURLWithString:@"http://api.douban.com/v2/movie/top250?count=1"];
//创建地址请求
NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url];
//设置请求方式
request.HTTPMethod =@"GET";
//设置请求头,(get请求没有请求体,不用设置)
[request setValue:@"gzip"forHTTPHeaderField:@"Accept-Encoding"];
//创建会话方式
NSURLSession *session = [NSURLSessionsharedSession];
//创建会话数据任务
NSURLSessionDataTask *dataTask = [sessiondataTaskWithRequest:requestcompletionHandler:^(NSData *_Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
//解析数据
id result = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:nil];
NSLog(@"打印获取到的数据:%@", result);
}];
//发起网络请求
[dataTask resume];
}
//网编的POST请求
- (void)postRequest {
//获取url地址
NSURL *url = [NSURLURLWithString:@"https://api.weibo.com/2/statuses/update.json"];
//创建请求
NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url];
//设置请求方式
request.HTTPMethod =@"POST";
//获取access_token
NSString *str =@"access_token=2.00RDjyEGC9rz4E4c1d85b38bmm3mFD&status=么么哒";
//转化成数据
NSData *data = [strdataUsingEncoding:NSUTF8StringEncoding];
//设置请求体
request.HTTPBody = data;
//创建会话
NSURLSession *session = [NSURLSessionsharedSession];
//创建会话数据任务
NSURLSessionDataTask *dataTask = [sessiondataTaskWithRequest:requestcompletionHandler:^(NSData *_Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
if (error) {
NSLog(@"请求发送失败");
}else {
NSLog(@"请求发送成功");
}
}];
//发起网络请求
[dataTask resume];
}
@end
此为学习笔记,欢迎指出不足之处。