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,没有封装这些操作。
这里请求网络服务器会用到第三方的框架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做测试,@红薯大哥千万别生气哦。
?
如果服务器返回的Josn的话,可以通过SBJson或其它IOS的第三方Json框架来解析。
登录的业务处理,解析,保存Cookie等操作,可以写一个工具类来封装,因为在其它的模块可能会验证用户是否登录或取用户的信息等,因为是Demo,没有封装这些操作。
相关文章推荐
- TCP/IP协议族
- RTP与RTCP协议介绍
- [转载]移动网络游戏实现流程——并借此阐明pomelo在GitHub上各个项目间的关系
- Linux tcpdump命令详解 http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
- linux中shell curl命令获取http状态码
- Android中封装Http请求
- HttpSession的线程安全问题及注意事项
- AFN 请求数据https
- Android HTTP请求方式:HttpClient
- 4.3.5 使用Http:// (Https://)协议连接到ActiveMQ 2015年9月28日
- TCP/IP Monitor 使用总结
- HTTP协议
- 2015合肥网络赛 HDU 5492 Find a path 动归
- Gson的使用 && 使用OKHttp处理Volley的底层HTTP请求
- 通风网络解算程序
- HTTP的GET和POST
- 黑马程序员--网络编程
- Android 网络通信框架Volley简介(Google IO 2013)
- HTTP状态码和含义
- http和https