IOS--AFNetworking POST與GET請求


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM