使用AFNetworking第三方下载类

AFNetworking 眼下使用比較多得一个下载库 眼下一直在维护更新,使用的是很easy 不须要加入不论什么关联的库

1.带block形式 内部是任务队列进行下载  就是对operation的一个封装下载

2.还对uikit 内部的类进行 类别形式加入方法(异步下载图片)

3.还能够检測网络状态

要使用常规的AFN网络訪问

1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

全部的网络请求,均有manager发起

2. 须要注意的是,(client)默认提交请求的数据是二进制的,(server)返回格式是JSON

1> 假设提交数据是JSON的,须要将请求格式设置为AFJSONRequestSerializer

2> 假设返回格式不是JSON的,

3. 请求格式

AFHTTPRequestSerializer            二进制格式

AFJSONRequestSerializer            JSON

AFPropertyListRequestSerializer    PList(是一种特殊的XML,解析起来相对easy)

4. 返回格式 (响应格式)

AFHTTPResponseSerializer           二进制格式

AFJSONResponseSerializer           JSON

AFXMLParserResponseSerializer      XML,仅仅能返回XMLParser,还须要自己通过代理方法解析

AFXMLDocumentResponseSerializer (Mac OS X)

AFPropertyListResponseSerializer   PList

AFImageResponseSerializer          Image

AFCompoundResponseSerializer       组合

假设服务端的响应体的格式是application/json那么AFNetworking能够直接进行解析, 假设不是。要对AFNetworking的响应序列进行设置:

manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 这句代码将一个新的解析对象AFHTTPResponseSerializer赋值过去。数据不会再被AFNetworking自己主动解析

取消任务

[manager.operationQueue cancelAllOperations];

*/

时间: 2024-10-01 00:27:13

使用AFNetworking第三方下载类的相关文章

android中支持多种文件类型的下载类

String directoryName = Environment.getExternalStorageDirectory().toString() + "/filename";////文件保存路径 ///传入參数:Context对象.下载地址, 文件保存路径. DownloadTask downloadTask = new DownloadTask (this, mDownloadUrl, directoryName); new Thread(downloadTask ).star

curl多线程下载类

<?php /** * curl多线程下载类 */class MultiHttpRequest{ public $urls = array (); private $res = array (); private $curlopt_header = 0; private $method = "GET"; private $curlopt = array (); public function __construct($urls = false, $curlopt = array

Android高级_第三方下载工具Volley

Volley下载主要应用于下载文本数据和图片数据两个方向,下面分别介绍: 一.使用Volley开启下载,首先要做的是导包和添加权限: (1)在build.gradle文件中导入依赖包:compile 'eu.the4thfloor.volley:com.android.volley:2015.05.28': (2)在清单文件中添加访问网络权限,读.写外存权限: 二.文本内容上传下载步骤: (1)创建RequestQueue对象,用于发送请求的请求队列:同时创建StringRequest对象,用于

Android 第三方图表类 MPChart 的使用

先看看条形图的的效果还不错是吧,实现这样的效果很合适呢! 还有折线图.饼图很多效果 效果不错对吧~ 下面我们就先来看看条形图的实现方法吧! 第一步: 引入第三方包 MPChart 如果你碰巧看过我之前写的Recycleview的博客这就简单多了,如上图所示就可以添加mpandroidchart到项目中了!果然Android studio很方便呢是吧! 下面就是在布局中使用控件了! <com.github.mikephil.charting.charts.LineChart android:id=

在Mac OS X 通过抓包、“第三方下载工具”加速下载、安装APP或系统

#!/bin/bash ############################################################################################## # 2016年5月26日 17:37:33:AsionTang # 1.先在真机安装抓包软件:Wireshark # 2.在虚拟机Mac里因为走的是NAT网卡,于是监听该网卡 # 3.正常通过App Store 安装.更新 APP # 4.在 Wireshark 里过滤 HTTP 协议

AFNetworking Block下载文件保存到沙盒

/** *  @author Jakey * *  @brief  下载文件 * *  @param paramDic   附加post参数 *  @param requestURL 请求地址 *  @param savedPath  保存 在磁盘的位置 *  @param success    下载成功回调 *  @param failure    下载失败回调 *  @param progress   实时下载进度回调 */- (void)downloadFileWithOption:(NS

第三方下载控件 用起来还是不错的偶!Aria

本文主要介绍开源项目Aria的使用. 先在项目里的build 中配置compile 'com.arialyy.aria:Aria:3.1.1' //下载 开始下载 Aria.download(this) .load(DOWNLOAD_URL)//下载的url地址 .setDownloadPath(Environment.getExternalStorageDirectory().getPath() + "/test.apk")//下载保存的路径 .start(); 暂停下载 Aria.

使用LR编写下载类脚本

如何下载并保存文件到本地,实现文件下载的脚本制作.以下是本人测试某系统总结整理的脚本,仅供参考. #include "lrs.h" Action() { // 示例一: //第一种创建随机数的方法,此种方案是我们采用的 int flen; //定义一个整型变量保存获得文件的大小 long filedes; //保存文件句柄 char file[256]="\0"; //保存文件路径及文件名 char * strNumber; //定义一个随机数 strNumber=

iOS GCD结合AFNetworking异步下载

- (void)downloadImages { NSString *fileDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject; //                         stringByAppendingPathComponent:@"image"]; dispatch_queue_t globalQueue = dispatch