let url = NSURL(string: "http://jsonstub.com/XXXXXX_URL")!
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("XXXXX", forHTTPHeaderField: "JsonStub-User-Key")
request.setValue("XXXXX", forHTTPHeaderField: "JsonStub-Project-Key")
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config, delegate: nil, delegateQueue: NSOperationQueue.mainQueue())
let task = session.dataTaskWithRequest(request) { data, response, error in
if let realResponse = response as? NSHTTPURLResponse {
realResponse.allHeaderFields
}
if let _ = response, data = data {
print(NSString(data: data, encoding: NSUTF8StringEncoding))
} else {
print(error)
}
}
task.resume()
JSON Data
{
"id" : "12345",
"name" : "Kentarou",
"admin" : true
}
★ Swift playground
import Foundation
import XCPlayground
let url = NSURL(string: "http://jsonstub.com/XXXXX_URL")!
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("XXXXX", forHTTPHeaderField: "JsonStub-User-Key")
request.setValue("XXXXX", forHTTPHeaderField: "JsonStub-Project-Key")
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config, delegate: nil, delegateQueue: NSOperationQueue.mainQueue())
let task = session.dataTaskWithRequest(request) { data, response, error in
if let realResponse = response as? NSHTTPURLResponse {
realResponse.allHeaderFields
}
if let _ = response, data = data {
print(NSString(data: data, encoding: NSUTF8StringEncoding))
} else {
print(error)
}
}
task.resume()
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true