1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 9 { 10 [self post]; 11 } 12 13 -(void)post 14 { 15 //1.确定请求路径 16 NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login"]; 17 18 //2.创建可变请求对象 19 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 20 21 //3.修改请求方法,POST必须大写 22 request.HTTPMethod = @"POST"; 23 24 //设置属性,请求超时 25 request.timeoutInterval = 10; 26 27 //设置请求头User-Agent 28 //注意:key一定要一致(用于传递数据给后台) 29 [request setValue:@"ios 10.1" forHTTPHeaderField:@"User-Agent"]; 30 31 //4.设置请求体信息,字符串--->NSData 32 request.HTTPBody = [@"username=520it&pwd=123&type=JSON" dataUsingEncoding:NSUTF8StringEncoding]; 33 34 //5.发送请求 35 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { 36 37 //6.解析数据,NSData --->NSString 38 NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]); 39 }]; 40 } 41 42 @end
OC -网络请求 - NSURLConnection - POST
原文:https://www.cnblogs.com/qingzZ/p/9291132.html