[英]How to call REST API deployed in AWS on iOS app?
你能告诉我们你到目前为止对URLSession的尝试吗?
正如@burnsi 所说,您展示了在 Postman 中为您工作的原始标头并尝试复制这些标头。
某些标头应始终用于所有请求(给定特定的URLSession
),因此您应该考虑使用httpAdditionalHeaders 配置您的 session :
let configuration = URLSessionConfiguration.default
configuration.httpAdditionalHeaders = [
"Accept-Encoding": "application/json",
"Content-Type": "application/json"
]
let session: URLSession = URLSession(configuration: configuration)
对于特定于请求或可能随时间变化的标头(如授权令牌),您应该使用setValue(_:forHTTPHeaderField:)将它们添加到请求本身:
var request: URLRequest = URLRequest(url: url)
request.setValue("XYZ", forHTTPHeaderField: "Authorization")
然后你应该使用以下方式执行请求:
session.dataTask(with: request, completionHandler: { (data, response, error) in
print("Data: \(data?.debugDescription)\nResponse: \(response?.debugDescription)\nError: \(error?.debugDescription)")
})
让我们知道此代码为您打印的内容,我会尽力提供更多帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.