2015年2月26日木曜日

Swiftでパラメータ付きPOSTリクエストを行う

SwiftでWebAPIのリクエストを行う際、POSTメソッドを使う必要がありました。
次は非同期でリクエストを行う、NSURLConnectionクラスのsendAsynchronousRequestメソッドを用いたサンプルソースです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// URLセット
let url = NSURL(string: "https://test.url.jp")
var request : NSMutableURLRequest = NSMutableURLRequest(URL: url!)
 
// POSTメソッド指定
request.HTTPMethod = "POST"
 
// POSTパラメータ
var bodyData: String = "key1=value1&key2=value2"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
// ヘッダの指定
request.setValue("HeaderValue", forHTTPHeaderField: "HeaderName")
 
//asyncで実行
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: responseHandler)

0 件のコメント:

コメントを投稿