alamofire:带有标头的 POST 请求
Posted
技术标签:
【中文标题】alamofire:带有标头的 POST 请求【英文标题】:alamofire: POST request with headers 【发布时间】:2016-04-30 00:48:34 【问题描述】:检查 Alamofire 调用以发送 POST 请求的标头,响应为 nil。我错过了什么吗? httpMethod 变量包含 HTTP 服务 url 字符串
func sendPOSTRequest(httpMethod: String, parameters: [String: AnyObject])
let token = getToken("Token")
let headers = ["Authorization": "Basic \(token)",
"Content-Type": "application/json"]
let request = Alamofire.request(.POST, httpMethod, parameters: parameters, headers: headers).responseJSON
response in
debugPrint(response)
print(request.response)
【问题讨论】:
【参考方案1】:参数的位置很重要。试试这个。
func sendPOSTRequest(httpMethod: String, parameters: [String: AnyObject])
let token = getToken("Token")
let headers = ["Authorization": "Basic \(token)",
"Content-Type": "application/json"]
let request = Alamofire.request("http://google.es", method: .post, parameters: parameters, headers: headers).responseJSON response in
debugPrint(response)
print(request.response!)
【讨论】:
【参考方案2】:也许只是一个小问题,但在我的项目中我使用.authentificate(user: String, password: String)
方法。
https://github.com/Alamofire/Alamofire#authentication
【讨论】:
以上是关于alamofire:带有标头的 POST 请求的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire - 带有自定义标头的 Rest API 调用
如何在 Alamofire Swift 的 POST 请求中添加标头参数(-H、-u、-X、-d)