# NSURLSessionStudy
**Repository Path**: sgyk/NSURLSessionStudy
## Basic Information
- **Project Name**: NSURLSessionStudy
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-10
- **Last Updated**: 2021-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# NSURLSessionStudyDemo
根据文顶顶博客整理
QQ:2825605856
网络请求 - NSURLSession- 发送Get请求第一种方式
- 发送Get请求第二种方式
- 发送post请求
二、NSRLSession 下载文件-delegate
- 1.创建NSURLSession,并设置代理
- 2.根据Session对象创建一个NSURLSessionDataTask任务(post和get选择)
- 3.执行任务(其它方法,如暂停、取消等)
- 4.遵守代理协议,实现代理方法(3个相关的代理方法)
三、NSRLSessionDownLoadTask实现大文件下载
- 1、使用NSURLSession和NSURLSessionDownload可以很方便的实现文件下载操作
- 2、downloadTaskWithURL内部默认已经实现了变下载边写入操作,所以不用开发人员担心内存问题
- 3、文件下载后默认保存在tmp文件目录,需要开发人员手动的剪切到合适的沙盒目录
- 4、缺点:没有办法监控下载进度
四、使用NSURLSessionDownloadTask实现大文件下载-监听下载进度
- (1)创建NSURLSession并设置代理,通过NSURLSessionDownloadTask并以代理的方式来完成大文件的下载
- (2)常用代理方法的说明
- (3)实现断点下载相关代码
- (4)计算当前下载进度 (这里和NSURLConnection 有些不同)
- (5)局限性
五、使用NSURLSessionDataTask实现大文件离线断点下载
- (1)关于NSOutputStream的使用
- (2)关于网络请求请求头的设置(可以设置请求下载文件的某一部分)
- (3)NSURLSession对象的释放
六、NSURLSession实现文件上传
- (1)实现文件上传的方法 不能监听进度
- (2)设置代理,在代理方法中监听文件上传进度