postjson.php
1 <?php 2 3 if ($_POST["uid"]=="admin" && $_POST["pwd"]=="123") { 4 $array = Array("web"=>"php","app"=>"IOS","3d"=>"unity3d"); 5 echo json_encode($array); 6 } 7 8 ?>
getjson.php
1 <?php 2 3 if ($_GET["uid"]=="admin" && $_GET["pwd"]=="123") { 4 $array = Array("web"=>"php","app"=>"IOS","3d"=>"unity3d"); 5 echo json_encode($array); 6 } 7 8 ?>
TestController.m
1 #import "TestController.h" 2 #import "AFHTTPSessionManager.h" 3 4 @interface TestController() 5 6 @property(nonatomic,strong)UIButton *button; 7 8 @end 9 10 @implementation TestController 11 12 - (void)viewDidLoad 13 { 14 [super viewDidLoad]; 15 16 _button = [UIButton buttonWithType:UIButtonTypeSystem]; 17 18 _button.frame = CGRectMake(0, 20, 100, 20); 19 [_button setTitle:@"Hello" forState:UIControlStateNormal]; 20 21 [_button addTarget:self action:@selector(start:) forControlEvents:UIControlEventTouchUpInside]; 22 23 24 [self.view addSubview:_button]; 25 26 } 27 28 -(void)start:(UIButton*)sender 29 { 30 31 //初始化manager 32 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 33 34 //序列化 35 manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 36 37 38 //POST请求 39 NSString *url = @"http://localhost/xampp/mvc/test/postjson.php"; 40 41 42 NSDictionary *mdic = [NSDictionary dictionaryWithObjectsAndKeys:@"admin",@"uid",@"123",@"pwd",nil]; 43 44 [manager POST:url parameters:mdic constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { 45 46 } progress:^(NSProgress * _Nonnull uploadProgress) { 47 // 这里可以获取到目前的数据请求的进度 48 } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 49 // 请求成功,解析数据 50 NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil]; 51 52 NSLog(@"%@",dic); 53 54 } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 55 // 请求失败 56 }]; 57 58 59 /* 60 //Get请求 61 NSString *url = @"http://localhost/xampp/mvc/test/getjson.php?uid=admin&&pwd=123"; 62 63 [manager GET:url parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) { 64 // 这里可以获取到目前的数据请求的进度 65 } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 66 // 请求成功,解析数据 67 NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil]; 68 69 NSLog(@"%@", dic); 70 } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 71 // 请求失败 72 NSLog(@"%@", [error localizedDescription]); 73 }]; 74 */ 75 76 } 77 78 @end