码迷,mamicode.com
首页 > 其他好文 > 详细

post

时间:2015-05-20 11:10:08      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

// 1.设置请求路径
    NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MyServer/login"];
    // 2.创建请求对象
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; //默认就是GET请求、

   request.timeoutInterval = 5; // 设置请求超时

   request.HTTPMethod = @"POST"; // 设置为POST请求

    // 通过请求头告诉服务器客户端的类型

   [request setValue:@"ios" forHTTPHeaderField:@"User-Agent"];//客户端类型可随意更改

    // 设置请求体

    NSString *param = [NSString stringWithFormat:@"username=%@&pwd=%@", username, pwd];

   request.HTTPBody = [param dataUsingEncoding:NSUTF8StringEncoding];

   

    // 3.发送请求

    NSOperationQueue *queue = [NSOperationQueue mainQueue];

    [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData*data, NSError *connectionError) {  // 当请求结束的时候调用 (拿到了服务器的数据, 请求失败)

       // 隐藏HUD (刷新UI界面, 一定要放在主线程, 不能放在子线程)

       [MBProgressHUD hideHUD];

       

       /**

        解析data :

        {"error":"用户名不存在"}

        {"error":"密码不正确"}

        {"success":"登录成功"}

        */

       if (data) { // 请求成功

           NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];

           NSString *error = dict[@"error"];

           if (error) { // 登录失败

                [MBProgressHUD showError:error];

           } else { // 登录成功

                NSString *success = dict[@"success"];

                [MBProgressHUD showSuccess:success];

           }

       } else { // 请求失败

           [MBProgressHUD showError:@"网络繁忙, 请稍后再试"];

       }

    }];

 

post

标签:

原文地址:http://www.cnblogs.com/silentlymiss/p/4516595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!