我正在尝试在 Swift 中设置 PUT 请求。
我在 Postman 中尝试了以下设置,它有效:
服务器:
io.adafruit.com/api/feeds/ID
标题:
x-aio-key : 52c11fca919d446ba958e43d98bdaba3 (it's not the actual key)
正文:
last_value : ON
这是我用 Swift 开发的代码,但我不知道如何发送 header :
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()
最佳答案
我可以推荐的是使用 Alamofire:https://github.com/Alamofire/Alamofire
有了这个框架,创建服务器请求变得非常容易。您还可以轻松设置将应用于请求的自定义 header 。
关于ios - Swift 中的 PUT 请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241097/