iOS--要求ネットワークデータ&データ処理
2695 ワード
一言語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
シンプルな感じで、木があります.(^^^)ヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒ…