我无法在iOS Swift中创建与 HTTPHeaders 中的以下格式匹配的网址请求:
{
"Item": {
"id": "eu-west-1:yadayada",
"device": "amazingdeviceyadayadayadayada"
}
}
这是我正在使用的代码:
let scriptUrl = "https://amazingurl?serial=amazingdeviceyadayadayadayada"
guard let myURL = URL(string: scriptUrl) else {
print("Invalid URL")
return
}
let request = NSMutableURLRequest(url: myURL)
request.httpMethod = "GET"
request.addValue("eu-west-1:identityidyadayada", forHTTPHeaderField: "cognitoID")
let task = URLSession.shared.dataTask(with: request as URLRequest) {
data, response, error in
// Check for error
if error != nil{
print("error=\(error)")
return
}
// Print out response string
let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("responseString = \(responseString!)")
}
task.resume()
可悲的是,非常遗憾的是,当我从我的客户端运行它时,它不起作用。
我怀疑这是从iOS客户端格式化HTTP标头的方式。
当我向其添加断点时,这是请求的变量:
po request.allHTTPHeaderFields▿可选> ▿一些:1个元素 ▿0:2元素 - .0:“cognitoID” - .1:“eu-west-1:identityidyadayada”
关于如何正确格式化的任何想法?