iOS中使用NSURLSession上传字符串
2016-03-04 20:05
495 查看
#pragma mark -POST上传字符串- //urlStr:服务器地址 parmater:传递的参数 -(void)sendPost1:(NSString *)urlStr parmater:(NSString *)parm{ NSURL *url = [NSURL URLWithString:urlStr]; //创建可变的请求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url]; //设定请求方式 [request setHTTPMethod:@"POST"]; //要上传的数据转化成二进制data类型 NSData *postData = [parm dataUsingEncoding:NSUTF8StringEncoding]; //设置请求体 [request setHTTPBody:postData]; //设置请求长度 [request setValue:[NSString stringWithFormat:@"%lu",(unsigned long)postData.length] forHTTPHeaderField:@"Content-Length"]; //设置上传数据的格式 [request addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; //创建会话 NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionUploadTask *task = [session uploadTaskWithRequest:request fromData:postData completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { if (!error && data) { /*数据下载完成,在此处写下载完成后执行的代码块*/ }else{ NSLog(@"error:%@",error); } }]; [task resume]; }
相关文章推荐
- iOS监听拨打电话回调函数
- iOS经常使用的加密算法
- ios tableView reload不是异步
- iOS单例模式
- iOS 多线程 performSelector 与 NSInvocation的使用——iOS 编码复习(三)(多线程1)
- ios 进阶 -- 开机视频
- IOS dispatch_once
- 【Xamarin挖墙脚系列:Xamarin.IOS机制原理剖析】
- IOS结合hessian实现远程调用
- iOS中打印日志显示系统详细时间,类名,行号及打印值
- iOS Block循环引用精讲
- iOS 常量的最佳使用方法
- iOS Remote Control
- iOS 过渡动画的实现
- iOS-添加新手操作指引
- iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- Mac和IOS碰到的问题
- 关于16年2月14日以后上传AppStore出现:Missing iOS Distribution
- iOS开发:插件记录