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 请求?

401 alamofire 获取带有标头的请求

如何在 Alamofire Swift 的 POST 请求中添加标头参数(-H、-u、-X、-d)

如何在 Alamofire 中请求带有正文和标头的 JSON?

Alamofire POST 请求,正文中有一个简单的字符串作为参数,标头仍然显示缺少的参数值