一套高度抽象的网络请求类,内部基于AFNetworking3实现。


License
MIT
Install
pod try XCHTTPClient

Documentation

XCHTTPClient

CocoaPods Compatible Platform
XCHTTPClient 是基于 AFNetworking封装的 iOS 网络库,并参考了YTKNetwork。提供一套简单、高度抽象的API。

XCHTTPClient提供的类

  • XCHTTPRequest 网络请求的基类,所有网络请求都继承于此类
  • XCHTTPResponse 网络请求结果序列化的基类,提供NSData、NSString、JSON支持
  • XCHTTPUploadRequest 文件上传类 提供上传进度监听支持
  • XCHTTPMultipartUploadRequest 多文件文件上传类,支持任意文件类型同时上传
  • XCHTTPDownloadRequest 文件下载类 提供下载进度监听支持
  • XCRetryCountRequest 重试请求类 请求错误时重新发送请求
  • XCChainRequest 网络请求链类 管理一组请求任务,按照添加顺序执行
  • XCGroupRequest 网络请求组类 管理一组请求任务,同时执行请求任务,不保证执行结果顺序
  • XCHTTPClientProxy 网络请求代理类 基于AFNetworking封装的网络请求API
  • XCChainRequestProxy 网络请求链代理类 管理多组网络请求链类
  • XCGroupRequestProxy 网络请求组代理类 管理多组网络请求组类

注意

1.1版本后采用AFNetworking3,所以已经不在支持NSURLConnection。由于ANetworking3采用NSURLSession实现,如果需要使用NSURLConnection,请使用1.0.x版本。

CocoaPods 支持

你可以在 Podfile 中加入下面一行代码来使用XCHTTPClient
pod 'XCHTTPClient'

感谢

XCHTTPClient 基于 AFNetworking进行开发,并参考了YTKNetwork,感谢他们对开源社区做出的贡献。