iOS -- 请求网络数据&数据处理
2016-03-31 15:07
537 查看
一 语言Swift,环境xcode。前提:你会一些Xcode操作。
二 用实例来说明
我们通过向中国天气网请求天气数据,然后将其解析出来。
运行结果:
三、遇到App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. 错误。
这是因为我们上面的代码访问了http资源,而在默认情况下,iOS不允许您发送请求的服务器不使用安全的SSL。
解决办法:
打开 工程主目录下info.plist
增加属性字典 App Transport Security Settings
在这个属性下增加节点 Allow Arbitrary Loads, value 为 YES
感觉好简单,有木有。(^__^) 嘻嘻……
二 用实例来说明
我们通过向中国天气网请求天气数据,然后将其解析出来。
func loadWeather() { let url = NSURL(string: "http://www.weather.com.cn/data/sk/101020100.html") let data = NSData(contentsOfURL: url!) let json : AnyObject! = try? NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) let info = json?.objectForKey("weatherinfo") let temp = info?.objectForKey("temp") let time = info?.objectForKey("time") let city = info?.objectForKey("city") let ws = info?.objectForKey("WS") print("温度:\(temp!)") print("时间:\(time!)") print("城市:\(city!)") print("风级:\(ws!)") }
运行结果:
温度:15 时间:17:08 城市:上海 风级:1级
三、遇到App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. 错误。
这是因为我们上面的代码访问了http资源,而在默认情况下,iOS不允许您发送请求的服务器不使用安全的SSL。
解决办法:
打开 工程主目录下info.plist
增加属性字典 App Transport Security Settings
在这个属性下增加节点 Allow Arbitrary Loads, value 为 YES
感觉好简单,有木有。(^__^) 嘻嘻……
相关文章推荐
- Winpcap网络开发库入门
- 网络编程
- android 自动打开移动网络
- 复杂网络(一)图的基本概念
- mac eclipse maven tomcat 运行错误 tomcat HTTP Status 404
- 问题_http 1.1 405 http method get is not supported by this url
- HTTP in iOS
- Retrofit网络开源库
- 配置Tomcat使用https协议(配置SSL协议)
- HttpClient连接池使用demo
- HTTP真的很简单
- [HTTP协议练习之二]Post提交
- HTTP协议要点总结(数据包、请求方式)
- Log4net自定义实现httpAppender
- TCP/IP+BIO
- TCP MTU 问题
- 卷积神经网络Convolutional Neural Network (CNN)
- 卷积神经网络Convolution Neural Network (CNN) 原理与实现
- Linux内核工程导论–网络:TCP:netlink与tcp_diag编程
- 技术向:一文读懂卷积神经网络CNN