首页 > 移动平台 > 详细

IOS--AFNetworking POST与GET请求

时间:2016-03-03 01:26:13      阅读:206      评论:0      收藏:0      [点我收藏+]

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

IOS--AFNetworking POST与GET请求

原文:http://www.cnblogs.com/yuge790615/p/5237106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!