「Ios/swift/外部ライブラリ/Alamofire」の版間の差分
提供: 初心者エンジニアの簡易メモ
行21: | 行21: | ||
if let JSON = response.result.value { | if let JSON = response.result.value { | ||
print("JSON: \(JSON)") | print("JSON: \(JSON)") | ||
+ | } | ||
+ | if response.result.isSuccess { | ||
+ | let jsonDic = response.result.value as! NSDictionary | ||
+ | let url = jsonDic["url"] as! String | ||
+ | let headers = jsonDic["headers"] as! NSDictionary | ||
+ | print(url); | ||
+ | print(headers["Host"]) | ||
+ | for (key, value) in headers { | ||
+ | print(key) | ||
+ | print(value) | ||
+ | } | ||
} | } | ||
} | } |
2016年6月25日 (土) 03:51時点における版
Alamofireとは
httpに非同期でアクセスできるライブラリ
インストール
$ vi Podfile platform :ios, '9.0' target 'Helloworld' do use_frameworks! pod 'Alamofire', '~> 3.0' end
$ pod install
使い方
import Alamofire // json Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]).responseJSON { response in print(response.request) // original URL request print(response.response) // URL response print(response.result) // result of response serialization if let JSON = response.result.value { print("JSON: \(JSON)") } if response.result.isSuccess { let jsonDic = response.result.value as! NSDictionary let url = jsonDic["url"] as! String let headers = jsonDic["headers"] as! NSDictionary print(url); print(headers["Host"]) for (key, value) in headers { print(key) print(value) } } } // str Alamofire.request(.GET, "ttps://example.com/get", parameters: ["foo": "bar"]).responseString { response in if let str = response.result.value { print("str: \(str)") } }