我想使用 JSON 发送 POST 请求,我期待带有 auth_token 和 refresh_token 的 JSON 对象作为响应。我的代码如下所示:
let headers: HTTPHeaders = [
"Authorization": "Basic " + data.toBase64() //data is just string needed for authentication
]
// this should be a JSON
let parameters = [
"code": self.code,
"grant_type": "authorization_code",
"redirect_uri": "populi://callback"
]
Alamofire.request("https://populi.pl/api/v1/auth/token", method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseString { response in
print(response.request)
print("\n3 RESPONSE : \(response)")
print("\n3 POST : \(response.response)")
print("\n3 DATA : \(response.data)")
print("\n3 RESPONSE RESULT : \(response.result)")
print("\n3 RESPONSE RESULT VALUE : \(response.result.value)")
print("3 ERROR : \(response.error)")
}
是的,我打印了很多东西,那是因为我对网络不熟悉。 作为回应,我将永久移动 301。为什么?我不知道出了什么问题。这是参数中错误的 JSON 还是重定向的问题?我应该得到 200 和 JSON 响应。
最佳答案
试试这个
func getData(){
let todoEndpoint: String = Your url
let params: Parameters = [yor parameters]
let headers: [String : String] = [
"Content-Type": "application/x-www-form-urlencoded",
]
Alamofire.request(todoEndpoint, method: .post, parameters: params,headers: headers)
.responseJSON { response in
switch response.result {
case .success:
let json = JSON(response.result.value as Any)
print(json)
break
case .failure(let error):
print(error)
}
}
}
关于json - Alamofire - 使用 JSON 给出 301 的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51198153/