我正在努力使用 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)
}
}
您没有传递
grant_type
参数。尝试将您的 params
字典更改为:
let params = [
"client_id": "123",
"grant_type": "refresh_token",
"refresh_token": "123"
]