随笔分类 -  网络(Xml,JSON,http请求方面)

摘要:http://blog.csdn.net/iamfreedom2011/article/details/8752914 阅读全文
posted @ 2013-04-30 09:43 人魔七七 阅读(1880) 评论(0) 推荐(0) 编辑
摘要:在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取 阅读全文
posted @ 2012-09-03 22:31 人魔七七 阅读(3535) 评论(1) 推荐(1) 编辑
摘要:从表面的意思看get 和 post的区别get就是获取数据,post就是发送数据。这个是误区。其实两者都可以的,在IOS向服务器发送请求里面可以带参数。那么这些误区是怎么出现的呢?先看看一下对http的解释一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对... 阅读全文
posted @ 2012-09-03 19:59 人魔七七 阅读(20240) 评论(0) 推荐(0) 编辑
摘要:之前做一个平台的时候要做一个动态生成JOSN文件的功能。以前大家以为一些开源的类库 像SBJSON和JSONKit这些都是一些比较好的。现在用第2种比较多,效率大家普遍比较的高。其实这两种JSON处理工具是可以把字典转化为JSON文件,也可以把JSON文件转化为字典。在做这个平台的时候JOSN被当作一些参数配置的文件。里面是你设置的一些参数。IOS自己也有处理JSON的原生的东西。通过NSJSONSerialization这个类的JSONObjectWithData:options:error:方法来实现。通过NSJSONSerialization这个类的ataWithJSONObject:o 阅读全文
posted @ 2012-09-02 23:47 人魔七七 阅读(5299) 评论(0) 推荐(0) 编辑
摘要:ios有几种请求比如最常用的post,get等。get的参数会在URL地址里看到,假如存在用户名和密码会被大家看到这就非常不安全。这是可以选择post的方式。虽然他们都可以放一些请求参数。请求可能要设置一些参数什么的,以下举个例子是发送图片的。其他一些delete,put请求都是类似的。网上也有一些开源的类库是封装了一些网络请求的。比如asihttp这个类库封装的一些和网络交互的方便的请求。缺点是用别人的类库一旦别人升级改动你也得自己跟着改。 //分界线的标识符 NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x"; ... 阅读全文
posted @ 2012-09-02 23:19 人魔七七 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:有些方法在可变请求的时候是不能用的。有些刚开始不一定指定它的url那么可以在后面进行变动。那么就用可变请求。通常我们的URL请求可能是一组,并不是一个,而且我们的URL请求也是会不停的根据流程在变化的,所以我们要仍然使用NSURLRequest这个对象是不能随时的进行一个URL的变化的,因此我们的NSMUtableURLRequest这个对象,可以用来解决我们的。NSString *urlAsString = @"http://www.apple.com";NSURL *url = [NSURL URLWithString:urlAsString];NSMutableURL 阅读全文
posted @ 2012-09-02 22:02 人魔七七 阅读(3255) 评论(0) 推荐(0) 编辑
摘要:上篇文章介绍既然在主线程放同步请求会阻塞线程,开辟新的线程会比较麻烦。那么这里有简单的异步请求。它比开辟线程逻辑上比较复杂。复杂的是多了几个代理方法来处理发送请求后的数据等。主要有以下几个步骤为了能够创建一个异步的请求连接,我们需要做如下操作。 1.创建一个 NSSring NSSring 类型的 类型的 URL URL连接字符串。 2.把 NSString NSString 类型转化成网络可识别的NSURL。 类型转化成网络可识别的NSURL。 3.把我们的URL对象赋值到 NSURLRequest NSURLRequestNSURLRequestNSURLRequestNSUR... 阅读全文
posted @ 2012-09-02 20:51 人魔七七 阅读(2009) 评论(0) 推荐(0) 编辑
摘要:在IOS的客户端与服务器交互的时候为的是获取数据,因为有一些持久化数据的方法是在应用程序本地用的。是在没有wifi的情况下才会用到类似数据库Sqlite3一种轻量级的嵌入式数据库)。那么进入话题下面介绍用通过 NSURLConnection 向服务器发送一个同步的请求来获取数据。有的人说同步请求一定会造成线程阻塞的问题,这不一定。在主线程发送一个同步请求一定会阻塞线程的,那么在开辟一个新的线程则不会阻塞线程的。就像异步的效果。NSURLConnection提供了两种方式来实现连接,一种是同步的另一种是异步的,异步的连接将会创建一个新的线程,这个线程将会来负责下载的动作,同步的连接将会堵塞当前的 阅读全文
posted @ 2012-09-02 20:38 人魔七七 阅读(949) 评论(0) 推荐(0) 编辑