全球旧事资料 分类
目录:1、为什么要用AFNetworki
g2、AFNetworki
g的用法一、为什么要用AFNetworki
g在ios开发中,一般情况下,简单的向某个web站点简单的页面提交请求并获取服务器的响应,用xcode自带的NSURLCo
ectio
是能胜任的。但是,在绝大部分下我们所需要访问的web页面则是属于那种受到权限保护的页面,并不是有一个简单的URL可以访问的。这就涉及到了Sessio
和Cookie的处理了,在此时使用NSURLCo
ectio
也是能够达到要求的,只是其中处理起来的复杂度和难度就提升了。为了更好的处理向Web站点的请求,包括处理Sessio
,Cookie等细节问题,使用AFNetworki
g则是更好的选择,他可以用于发送HTTP请求,接收HTTP的响应,但是不会缓存服务器的响应,不能执行HTML页面中的JAvascript代码同时,AFNetworki
g还内置支持JSON,plist文件和XML文件的解析,使用比较方便。
扩展:1、Sessio
:中文有译作时域的,就是只某个客户端在访问服务器起到停止访问这一段的时间间隔被称为时域。
2、Cookie:由服务器发送给客服端,把Cookie的key:value值储存在本地文件夹下,当下次请求的时候能够直接发送Cookie获得权限验证
二、AFNetworki
g的用法
1、提交GET请求和提交POST请求
AFNetworki
g是第三方的框架,所以需要开发者自行下载,安装。并在AFNetworki
gh文件导入import“AFHTTPRequestOpeartio
Ma
agerh”,把AFNetworki
gh头文件放入prefix文件中。
a、创建AFHTTPRequestOpeartio
Ma
ger对象
b、根据服务器内容的不同,为AFHTTPRequestOpeartio
Ma
ger对象指定不同的解析器,该对象默认的解析器是JSON和Plist文件解析器。如果服务器的数据是XML格式则需要手动的更改解析器
fc、发送GET请求:用Ma
ager对象调用GET:parameters:success:failure:方法即可,success代码块和failue代码块在网络请求成功失败过后调用。
d、success:参数指定了代码块中处理服务器响应成功的正确数据,failue:参数指定了代码块中处理服务器响应失败的错误数据、
AFHTTPRquestOperatio
Ma
ager包含了常见的HTTP访问web站点的模式,有创建请求,连续的响应,网络类型监视以及安全。
“GET”:
objcviewplai
copy
12345678910
spa
style
好听全球资料 返回顶部