您的位置:首页 > 理论基础 > 计算机网络

IOS项目实战-登录解析(Http请求) ASIHttpRequest

2015-09-29 17:06 519 查看
转载自:http://my.oschina.net/wbei/blog/95725

这里请求网络服务器会用到第三方的框架ASIHttpRequest,该框架在CFNetwork.framework上进行了封装,让我在开发网络应用的时候更加便捷,所以当然要先添加这个框架到项目中。

下载地址:http://www.oschina.net/p/asihttprequest

在下载的文件中,会用到下图中的类





添加到项目中后,第一个错误就出现了,因为是ARC的项目,把上面的类一贴到项目中就报了ARC的错误





第一步:修改ASI的类为 -fno-objc-arc 就可以解决ARC的错误问题





第二步:引入几个主要的framework

1、CFNetwork.framework

2、MobileCoreServices.framework

3、SystemConfiguration.framework

4、libz.1.2.5.dylib

这几个包是一定要引入的,不然Xcode也会报出异常的。

第三步:修改Header
Search Paths 和 Other Linker Flags









所有设置都搞定了,就要想一想调用doLogin时都要做些什么了。

1、在用户点击登录时,先在本地验证账号、密码是否合法,减轻每次都去请求服务器照成的网络访问

2、登录错误后,给予用户正确的提示信息

3、登录成功后,跳到需要显示给用户的首页面,并且在本地保存用户信息,以便下次登录

直接贴代码吧,代码里面有详细的注释,因为没有远程服务器做测试,所以借用了 @红薯 大哥的OsChina做测试,@红薯大哥千万别生气哦。

?
关于返回类型的解析,OsChina返回的是XML文件,OsChina的客户端是用到TBXML这个来解析的。

如果服务器返回的Josn的话,可以通过SBJson或其它IOS的第三方Json框架来解析。

登录的业务处理,解析,保存Cookie等操作,可以写一个工具类来封装,因为在其它的模块可能会验证用户是否登录或取用户的信息等,因为是Demo,没有封装这些操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: