Alamofire POST 请求,包含请求标头和正文

问题描述 投票:0回答:1

我正在努力使用 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)
            }
    }
swift post http-headers alamofire
1个回答
0
投票

您没有传递

grant_type
参数。尝试将您的
params
字典更改为:

let params = [
    "client_id": "123",
    "grant_type": "refresh_token",
    "refresh_token": "123"
]
© www.soinside.com 2019 - 2024. All rights reserved.