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)post14 {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-Agent28 ????//注意:key一定要一致(用于传递数据给后台)29 ????[request setValue:@"ios 10.1" forHTTPHeaderField:@"User-Agent"];30 ????31 ????//4.设置请求体信息,字符串--->NSData32 ????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 --->NSString38 ????????NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);39 ????}];40 }41 42 @end
OC -网络请求 - NSURLConnection - POST
原文地址:https://www.cnblogs.com/qingzZ/p/9291132.html