SWIFT中使用AFNetwroking访问网络数据
2015-05-21 23:09
337 查看
AFNetworking 是 iOS 一个使用很方便的第三方网络开发框架,它可以很轻松的从一个URL地址内获取JSON数据。
在使用它时我用到包管理器Cocoapods 不懂的请移步:
Cocoapods安装:http://www.cnblogs.com/foxting/p/4520758.html
RUBY安装:http://www.cnblogs.com/foxting/p/4520829.html
1.在终端中用CD命令定位到所建项目的根目录,我当前的项目名为Fresh
接着在终端内输入:vi Podfile 后会打开一个编辑页面,在编辑页面内输入,AFNetworking不输入版本号默认为最新的版本
platform :ios, '8.0'
pod 'AFNetworking'
退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
退出vi保存文件后执行以下命令安装podfile
pod install
经过几分钟的等待后终端内有类似下面的提示,打开项目所在的目录会发现多了一个以.xworkspace结尾的文件,以后就用这个文件打开项目
打开项目有两个主目录,如下图:
由于AFNetworking是用Object-c编写的,所以首先要添加一个.h的头文件
接着在文件内添加一行即可
接着在项目的Build Settings内配置该头文件
配置完以后按COMMAND+B编译项目。
接着在ViewController内添加代码,如下调用国外免费的天气预报JSON接口,本来想调用国内股票的AIP,发现调不了每次都失败应该返回的Content-Type="text/html"它不接受吧。
在使用它时我用到包管理器Cocoapods 不懂的请移步:
Cocoapods安装:http://www.cnblogs.com/foxting/p/4520758.html
RUBY安装:http://www.cnblogs.com/foxting/p/4520829.html
1.在终端中用CD命令定位到所建项目的根目录,我当前的项目名为Fresh
接着在终端内输入:vi Podfile 后会打开一个编辑页面,在编辑页面内输入,AFNetworking不输入版本号默认为最新的版本
platform :ios, '8.0'
pod 'AFNetworking'
退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
退出vi保存文件后执行以下命令安装podfile
pod install
经过几分钟的等待后终端内有类似下面的提示,打开项目所在的目录会发现多了一个以.xworkspace结尾的文件,以后就用这个文件打开项目
打开项目有两个主目录,如下图:
由于AFNetworking是用Object-c编写的,所以首先要添加一个.h的头文件
接着在文件内添加一行即可
#import <AFNetworking/AFNetworking.h>
接着在项目的Build Settings内配置该头文件
配置完以后按COMMAND+B编译项目。
接着在ViewController内添加代码,如下调用国外免费的天气预报JSON接口,本来想调用国内股票的AIP,发现调不了每次都失败应该返回的Content-Type="text/html"它不接受吧。
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. var requestManager = AFHTTPRequestOperationManager() //let url = "http://apis.haoservice.com/lifeservice/stock/hs" //let params = ["gid":"sh601009","key":"2d13447002d14f35a0f33f4dfa405c93"] let url = "http://api.openweathermap.org/data/2.5/weather" let params = ["lat":37.79,"lon":-122.41,"cnt":0] //这闭包的写法好像JQuery, requestManager.GET(url, parameters: params, success: { (operation:AFHTTPRequestOperation!,responseObject:AnyObject!) -> Void in var stock = responseObject as? NSDictionary }, failure: { (operation:AFHTTPRequestOperation!,error:NSError!) -> Void in println(error) } ) }
相关文章推荐
- Swift使用AFNetwroking访问网络数据
- iOS网络编程4--使用SwiftyJSON解析JSON数据
- iOS开发中大部分App的网络数据交换是基于HTTP协议的。本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法。
- Swift中使用Reactive获取网络数据,并字典转模型。
- 使用AsyncTask异步加载类进行访问网络数据json的理解和用法
- swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- iOS基础网络教程-Swift版本: 2.使用UIWebView请求数据
- iOS基础网络教程-Swift版本: 3.使用UIWebView加载本地的数据
- Android5.0以上使用XUtils访问网络出现错误或者网络数据无法加载: java.io.IOException: stack size 1036KB
- 使用python访问网络数据 第二周:Extracting Data With Regular Expressions
- 1.使用java.net.URL类访问网络数据
- Jamendo 使用java.net.URL类访问网络数据
- coursera-使用python访问网络数据-密歇根大学
- 使用python访问网络上的数据
- 使用HttpURLConnection访问网络接口,展示列表数据
- 封装项目整体架构,访问网络数据,展示列表数据,根据图片数量的不同来多条目加载,使用Universal-Image-Loader进行图片加载
- 使用OKHttp3访问网络时,返回数据为okhttp3.internal.http.RealResponseBody@ed23219,无法解析
- Swift - HTTP网络操作库Alamofire使用详解1(配置,以及数据请求)
- 新手--网络访问的json数据存储在本地文件夹, 离线使用