【iOS-网络】使用异步的post请求
来源:互联网 发布:手术室小讲课知乎 编辑:程序博客网 时间:2024/05/03 23:54
异步请求有两种,可参考get请求数据
// 2.1.设置请求路径 NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MJServer/login"]; // 2.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]; // 2.3.发送请求 NSOperationQueue *queue = [NSOperationQueue mainQueue]; [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { // 当请求结束的时候调用 (拿到了服务器的数据, 请求失败) // 隐藏HUD (刷新UI界面, 一定要放在主线程, 不能放在子线程) [MBProgressHUD hideHUD]; 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:@"网络繁忙, 请稍后再试"]; } }];
0 0
- 【iOS-网络】使用异步的post请求
- ios自定义异步post网络请求的封装
- iOS-网络-同步请求、异步请求、GET请求、POST请求
- iOS网络请求GET&POST,同步&异步
- iOS开发:网络请求之get、post同步异步请求
- IOS异步请求 post
- 网络请求 IOS 同步请求 异步请求、GET请求 POST请求
- IOS开发之NSURL网络请求,同步异步,GET,POST
- ios网络学习------1get post异步请求
- ios网络学习------1get post异步请求
- iOS开发——post异步网络请求封装
- iOS开发——POST异步网络请求自行封装
- iOS开发——post异步网络请求封装
- iOS 网络编程(HTTP 同步GET请求,同步POST请求,异步GET请求,异步POST请求)
- iOS 网络编程(HTTP 同步GET请求,同步POST请求,异步GET请求,异步POST请求)
- iOS网络请求总结、GET、POST、同步、异步代码块、异步代理、第三方AFNetWorking2.0使用
- 网络请求的get,post 方法,同步,异步请求
- iOS 网络请求数据 同步请求、异步请求、GET、POST请求
- Maya Calendar
- boost简单开始win32系统
- BZOJ 2529 Poi2011 Sticks
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- App应用之提交到各大市场渠道
- 【iOS-网络】使用异步的post请求
- Android 下的 bolts tasks
- atoi 和itoa用法
- 详解CPU与Norflash电路连接图以及工作原理
- 安卓记住密码和自动登录
- 网络编程API-中 (高级I/O函数)
- 我的Java开发学习之旅------>Java NIO 报java.nio.charset.MalformedInputException: Input length = 1异常
- CanJS基础教程
- Android动画之Translate