列表格式显示

热搜词:winrar    ftp   office   photoshop   输入法   ghost   win7  

09编程开发 - 分类

广告招商中......
联系方式!

编程工具 - 时间排序 更多...
    编程工具 - 点击排序 更多...
      编程工具 - 大小排序 更多...
        作者

         

        最近发布的软件 更多>>

        首页 >> 09编程开发>> 编程工具>>ASIHTTPRequest最新版本包 发布者:admin >> 本人发布的更多软件

        广告招商中...... 联系方式!

        ASIHTTPRequest最新版本包 

             
        软件厂家: 官方网站:
        大小: 语言:
        类型: 类别:
        更新时间: 运行环境:
        ;开始下载地址

        asihttprequest 是一款非常好用的编程工具,功能强大,使用方便,程序员朋友们不要错过了,还等什么,快约上你的小伙伴,一起来绿色资源网下载使用!

        asihttprequest软件介绍

        使用ios sdk中的http网络请求api,相当的复杂,调用很繁琐,asihttprequest就是一个对cfnetwork api进行了封装,并且使用起来非常简单的一套api,用objective-c编写,可以很好的应用在mac os x系统和ios平台的应用程序中。asihttprequest适用于基本的http请求,和基于rest的服务之间的交互。

        asihttprequest主要特色

        通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作

        下载的数据,可存储到内存中或直接存储到磁盘中

        能上传本地文件到服务端

        可以方便的访问和操作请求和返回的http头信息

        可以获取到上传或下载的进度信息,为应用程序提供更好的体验

        支持上传或下载队列,并且可获取队列的进度信息

        支持基本、摘要和ntlm身份认证,在同一会话中授权凭证会自动维持,并且可以存储在keychain(mac和ios 操作系统 的密码管理系统)中

        支持cookie

        当应用(ios 4+)在后台运行时,请求可以继续运行

        支持gzip压缩数据

        内置的asidownloadcache类,可以缓存请求返回的数据,这样即使没有网络也可以返回已经缓存的数据结果

        asiwebpagerequest –可以下载完整的网页,包括包含的网页、样式表、脚本等资源文件,并显示在uiwebview /webview中。任意大小的页面都可以无限期缓存,这样即使没有网络也可以离线浏览

        asihttprequest软件功能

        支持客户端证书

        支持通过代理发起http请求

        支持带宽限制。在ios平台,可以根据当前网络情况来自动决定是否限制带宽,例如当使用wwan(gprs/edge/3g)网络时限制,而当使用wifi时不做任何限制

        支持断点续传

        支持同步和异步请求

        使用说明asihttprequest有很多功能,所有功能说明都可以在其官方网站的相关文档中查到,限于篇幅,本章仅简单介绍一下如何使用asihttprequest来进行同步http请求和异步http请求。在后面的章节中,我们还会用到它的一些其他功能。

        在使用asihttprequest之前,请确认已经正确安装,然后在需要应用它的代码文件头部,加入:

        #import asihttprequest.h

        这样就可以在代码中使用asihttprequest相关的类。

        创建一个同步请求

        这是asihttprequest最简单的一种使用模式,发送startsynchronous消息后即开始在同一线程中执行http请求,线程将一直等待直到请求结束(请求成功或者失败)。通过检查error属性可以判断请求是否成功或者有错误发生。

        要获取返回的文本信息,调用responsestring方法。如果下载的是二进制文件,例如图片、mp3,则调用responsedata方法,可以得到一个nsdata对象。

        - (ibaction) grab url:(id)sender

        {nsurl *url = [nsurl urlwithstring:@"http://allseeing-i.com"];

        asihttprequest *request = [asihttprequest requestwithurl:url];

        [request startsynchronous];

        nserror *error = [request error];

        if (!error) {nsstring *response = [request responsestring];}}

        一般情况下,应该优先使用异步请求代替同步请求,当在主线程中使用asihttprequest同步请求,应用程序的界面会锁定,无法进行任何操作,直到请求完成。

        创建一个异步请求

        上例中的同步请求,如果换成异步方式来调用,请求是在后台线程中运行,当请求执行完后再通知调用的线程。这样不会导致主线程进行网络请求时,界面被锁定等情况。

        - (ibaction)graburlinbackground:(id)sender

        {nsurl *url = [nsurl urlwithstring:@"http://allseeing-i.com"];

        asihttprequest *request = [asihttprequest requestwithurl:url];

        [request setdelegate:self];

        [request startasynchronous];}

        - (void)requestfinished:(asihttprequest *)request

        {// 当以文本形式读取返回内容时用这个方法

        nsstring *responsestring = [request responsestring];

        // 当以二进制形式读取返回内容时用这个方法

        nsdata *responsedata = [request responsedata];}

        - (void)requestfailed:(asihttprequest *)request

        {nserror *error = [request error];}。


        本页Html网址:/htmlsoft/57293.html

        本页aspx网址:/soft.aspx?id=57293&bianhao=20240101_014211_306815&kind1=09编程开发&kind2=编程工具

        上一篇:vb代码助手插件

        下一篇:visual studio msdn离线版

        增加   


        相关评论        新窗口打开查看评论