• 移动开发在路上-- IOS移动开发系列 网络交互四(1)


    最近一段时间上班忙的没日没夜的,不是披星戴月,就是头天早上出门,第二天早上回家...一直没出处时间来更新博客,码农之苦,说了都是泪,废话不多说,直接本主题,经过之前三篇的讲述,ios开发的东西大家或多或少能了解点了,不要只看代码或者是截图,通过自己的经历,觉得还是多敲代码这才是王道。先把代码熟练了,才能做东西,进一步的学习!

    先看效果!

    技术点

    代理 封装网络请求 ASI请求网络数据 异步处理 上拉加载 等

    准备:

    首先要有数据源:我这里的数据源是从sina news上边抓取的滚动新闻,当别的也行的。

    网络数据接口:要通过这些接口来获得数据,

    我这里是运用的web api

    语言是C#

    服务器是Windows server 2003

    数据库是Sql server 2005,

    其他语言也行PHP,java等

    我这里运用.Net 因为我一直以来学的用的都是这个所以...

    这些前提都有了,下边就开始写程序了,这回咱们做一点实际的,说的实际的就是做一些实质性的东西,虽然这些东西简单,但是里边的知识点也是挺多的希望对大家能有帮助,若果有说错的或者不当之处请大神们多多批评指点!共同进步!

    刚才说了有网络请求,那么,就先做一下网络请求的封装

    我们这里是运用的ASI开源的插件来开发的,ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。同时它也加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。

    首先我们先要配置一下ASIHttpRequest库简介以及配置和安装

    使用ASIHTTPRequest可以很方便的进行一下操作:

        同步/异步方式下载数据

        定义下载队列,让队列中的任务按指定的并发数来下载(队列下载必须是异步的)

        提交表单,文件上传

        处理cookie

        设置代理

        上下载进度条

        重定向处理

        请求与响应的GZIP

        验证与授权

        配置方法:

        

        ASIHTTPRequestConfig.h

        ASIHTTPRequestDelegate.h

        ASIProgressDelegate.h

        ASICacheDelegate.h

        ASIHTTPRequest.h

        ASIHTTPRequest.m

        ASIDataCompressor.h

        ASIDataCompressor.m

        ASIDataDecompressor.h

        ASIDataDecompressor.m

        ASIFormDataRequest.h

        ASIInputStream.h

        ASIInputStream.m

        ASIFormDataRequest.m

        ASINetworkQueue.h

        ASINetworkQueue.m

        ASIDownloadCache.h

        ASIDownloadCache.m

        iPhone 工程还需要:

        ASIAuthenticationDialog.h

        ASIAuthenticationDialog.m

        Reachability.h (External/Reachability 目录下)

        Reachability.m ( External/Reachability 目录下)

        库引用:

        CFNetwork.framework

        SystemConfiguration.framework

        MobileCoreServices.framework

        CoreGraphics.framework

        libz.dylib

    asi包在搜索引擎上边一搜成大堆的,自己去找。

    库引用看图

    打开项目的配置文件

    照着提示去点击,那么你就离成功进了一步

    照着列表给出的库名,把所需要的引用全部添加上去,那么我们已经完成了第一步了!

     这一切都配置好了就能运用了

    下节重点将整个展现网络请求的封装,敬请期待!谢谢大家对我的关注和支持!如果觉得有用的话,别忘了推荐一下,共同学习,共同进步!

    作者:zhangwenjian
    出处:http://www.cnblogs.com/zhangwenjian
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    hibernate 报query result offset is not supported
    MAC下 mySQL及workbench安装
    FC105 FC106 Scale功能块使用说明
    报错!!!Servlet.service() for servlet [action] in context with path [/myssh] threw exception [java.lang.NullPointerException] with root cause java.lang.NullPointerException
    PLC300寻址指令
    vscode 配置
    Integrate Intellij with Cygwin
    Configure VSCode
    Linux下安装gradle
    Linux下安装nodejs-源码安装
  • 原文地址:https://www.cnblogs.com/zhangwenjian/p/3735821.html
Copyright © 2020-2023  润新知