zoukankan      html  css  js  c++  java
  • ASIHTTPRequest的环境配置和使用示例

     

    ASIHTTPRequest类库是基于ISO SDK的一组网络请求的API。IOS SDK的网络组件CFNetwork API操作起来非常复杂。而ASIHTTPRequest类库是对CFNetwork API的封装,提供了基于HTTP请求的各类操作接口。

    比如:下载上传数据,获得HTTP头信息,支持cookie,支持缓存/压缩,端点续传等。
    在这里特酷吧整理了ASIHTTPRequest环境的配置方法。
    特酷吧采用的是xcode 4.2,到官方网站http://allseeing-i.com/ASIHTTPRequest/ 下载ASIHTTPRequest类库的源码,解压之后将Classes目录[删除目录下的text目录]和External目录直接加入到需要的iphone工程里。
    下面就要添加链接库了。
    Build Phases-Link Binary With Libraries-点击+号,依次添加CFNetwork.framework,SystemConfiguration.framework, MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib,libxml2.dylib这几个类库,同时配置头添加文件搜索路径:/usr/include/libxml2。这里注意一下,如果你创建的是基于mac的程序,那么可能无法找到MobileCoreServices.framework等库。
    这样,ASIHTTPRequest的使用环境就应该是没有问题的,在自己的程序中使用:
    #import “ASIHTTPRequest.h”
    即可使用到ASIHTTPRequest类库中的大部分功能。
    我们可以创建一个小例子来验证下:
    NSURL *url = [NSURL URLWithString:@"http://www.tekuba.net"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request startSynchronous];//简单的测试,这里使用同步传输,程序会一直等待请求完成
    NSError *error = [request error];
    if (!error) 
    {
    NSString *response = [request responseString];//如果请求成功,则返回的数据会存储在response指向的内存中
    }
    推荐阅读:
    《mac X系统安装xcode提示安装失败》
    《mac和linux:相同的祖先,不同的命运》
    《控制台和MFC程序打印日志和分析URL路径示例》
    《windows下的GNU编译环境Cygwin和MinGW》
    《开源视觉库openCV》
    转载请注明来自特酷吧,并注明本文链接,本文地址:www.tekuba.net/program/237/
  • 相关阅读:
    Linux启动或禁止SSH用户及IP的登录,只允许密钥验证登录模式
    emacs 入门教程,菜单汉化,配置文件等杂乱文章
    bzoj3376/poj1988[Usaco2004 Open]Cube Stacking 方块游戏 — 带权并查集
    NOIP复习篇
    HiHocoder 1036 : Trie图 AC自动机
    (皇后移动类)八数码难题引发的搜索思考及总结
    POJ 水题(刷题)进阶
    [TJOI2010] 中位数
    小球和盒子的问题
    [洛谷P2785] 物理1(phsic1)-磁通量
  • 原文地址:https://www.cnblogs.com/langtianya/p/3889129.html
Copyright © 2011-2022 走看看