SwiftでPUTリクエストを設定しようとしています。PUTリクエストSwiftのヘッダー
Iは、以下の設定でポストマンでそれを試み、それが動作:
サーバ:
io.adafruit.com/api/feeds/ID
ヘッダ:
x-aio-key : 52c11fca919d446ba958e43d98bdaba3 (it's not the actual key)
体:
last_value : ON
であります私がしたコードスウィフトに開発されたが、私は、ヘッダを送信する方法がわからない:
let url = NSURL(string: "https://io.adafruit.com/api/feeds/ID")
let request = NSMutableURLRequest(URL: url!)
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "x-aio-key") //Optional
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "52c11fca919d446ba958e43d98bdaba3")
request.HTTPMethod = "PUT"
let session = NSURLSession(configuration:NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: nil, delegateQueue: nil)
let data = "last_value=ON".dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = data
let dataTask = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
if error != nil {
//handle error
}
else {
let jsonStr = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("Parsed JSON: '\(jsonStr)'")
}
}
dataTask.resume()