如何使用Swift 3.0 + Alamofire 4.0在标题上添加授权

时间:2016-11-22 12:05:07

标签: swift3 alamofire

我试图使用我的登录用户的返回apikey向我的标头添加授权我尝试这样但是它似乎无法正常工作,因为我得到一个错误,即apikey缺失(是来自webservices的返回错误)

 func getFavourites ()
{

    let headers = ["Content-Type": "application/x-www-form-urlencoded", "authorization" : user.apiKey ]

    Alamofire.request("http://localhost:8888/food_pin/v1/restaurantToFavourites", method: HTTPMethod.get,  encoding: URLEncoding.default, headers: headers).responseJSON { (response:DataResponse<Any>) in


        if response.result.value != nil
        {
            print(response.result.value!)
            print(response.response!)
            self.returnAllFavourites(data: response.data!)
        }

        else
        {
            print(response.result.error!)
        }
    }

}

1 个答案:

答案 0 :(得分:1)

使用Authorization作为标题密钥。

但是,您不应该这样做,考虑到HTTP header keys are case-insensitive,问题可能在服务器上。