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