zoukankan      html  css  js  c++  java
  • iOS ASIHTTPRequest详解

    ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。

     

    ASIHTTPRequest功能很强大,主要特色如下:

    • l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作
    • l 下载的数据,可存储到内存中或直接存储到磁盘中
    • l 能上传本地文件到服务端
    • l 可以方便的访问和操作请求和返回的Http头信息
    • l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验
    • l 支持上传或下载队列,并且可获取队列的进度信息
    • l 支持基本、摘要和NTLM身份认证,在同一会话中授权凭证会自动维持,并且可以存储在Keychain(Mac和iOS操作系统的密码管理系统)中
    • l 支持Cookie
    • l 当应用(iOS 4+)在后台运行时,请求可以继续运行
    • l 支持GZIP压缩数据
    • l 内置的ASIDownloadCache类,可以缓存请求返回的数据,这样即使没有网络也可以返回已经缓存的数据结果
    • l ASIWebPageRequest –可以下载完整的网页,包括包含的网页、样式表、脚本等资源文件,并显示在UIWebView /WebView中。任意大小的页面都可以无限期缓存,这样即使没有网络也可以离线浏览
    • l 支持客户端证书
    • l 支持通过代理发起Http请求
    • l 支持带宽限制。在iOS平台,可以根据当前网络情况来自动决定是否限制带宽,例如当使用WWAN(GPRS/Edge/3G)网络时限制,而当使用WIFI时不做任何限制
    • l 支持断点续传
    • l 支持同步和异步请求

    其余请见 http://blog.csdn.net/zkdemon/article/details/7066807

  • 相关阅读:
    BNU 51002 BQG's Complexity Analysis
    BNU OJ 51003 BQG's Confusing Sequence
    BNU OJ 51000 BQG's Random String
    BNU OJ 50999 BQG's Approaching Deadline
    BNU OJ 50998 BQG's Messy Code
    BNU OJ 50997 BQG's Programming Contest
    CodeForces 609D Gadgets for dollars and pounds
    CodeForces 609C Load Balancing
    CodeForces 609B The Best Gift
    CodeForces 609A USB Flash Drives
  • 原文地址:https://www.cnblogs.com/ejllen/p/3783473.html
Copyright © 2011-2022 走看看