带有请求标头和正文的Alamofire POST请求

时间:2020-09-04 09:27:48

标签: swift api post header alamofire

我正在努力使用对API的POST请求进行身份验证。

文档说我需要传递 “请求标头:内容类型:application / x-www-form-urlencoded,请求正文:client_id = CLIENT_ID&grant_type = refresh_token&refresh_token = REFRESH_TOKEN。” 我无法在iOS应用上使用它,但是尝试使用Postman可以正常工作。

 let headers: HTTPHeaders = [
        "Contenty-Type": "application/x-www-form-urlencoded"
    ]
    
    let params = [
    "client_id": "123",
    "refresh_token": "123"
    ]
    
    private func getAccess() {
        Alamofire.request(getRequest ,method: .post, parameters: params, headers: headers)
            .responseJSON { (response) in

            switch response.result {
            
            case .success(let json):
                print(json)
                DispatchQueue.main.async {
               }
                
            case .failure(let error):
                print(error)
            }
    }

1 个答案:

答案 0 :(得分:0)

您没有传递grant_type参数。尝试将params词典更改为此:

let params = [
    "client_id": "123",
    "grant_type": "refresh_token",
    "refresh_token": "123"
]