【发布时间】:2018-03-19 20:39:48
【问题描述】:
我在我的 API 中添加了一个 key,但我很难在我的应用程序代码中实现它。我不断收到message = Forbidden;。
我测试了不同的方法,但没有一个有效。这里有什么问题?
if let jsonData = try? JSONSerialization.data(withJSONObject: dict, options: .prettyPrinted) {
let url = NSURL(string: "\(APIAddress)")!
let request = NSMutableURLRequest(url: url as URL)
request.httpMethod = "PATCH"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("\(APIKey)", forHTTPHeaderField: "Authorization")
request.httpBody = jsonData
let task = URLSession.shared.dataTask(with: request as URLRequest) { data, response, error in
if error != nil {
print(error?.localizedDescription as Any)
return
}
do {
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
if let parseJSON = json {
let resultValue = parseJSON["success"]
print("result: \(String(describing: resultValue))")
print(parseJSON)
}
} catch let error as NSError {
print(error)
}
}
task.resume()
}
请注意该方法在激活 API Gateway 上的 API 密钥之前有效
【问题讨论】:
标签: swift api amazon-web-services key aws-api-gateway