我正在尝试连接到付款服务器,该服务器应该将我重定向到代码中没有的另一个URL。
因此,我使用Alamofire(.POST请求)连接到服务器,但是我总是为“太多HTTP重定向”代码= 1007输入错误情况
我知道服务器应该返回该值,我需要在xcode控制台中打印服务器试图将我重定向到的URL。
我尝试使用:
print(response.response?.allHeaderFields)
但是在输出中没有帮助,无法访问重定向的URL。
let urlString = "http://www.gazdev.tk/PHP_VPC_3Party_Order_DO.php"
Alamofire.request(urlString, method: .post, parameters: parameters,encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
switch response.result {
case .success:
print(response.response)
break
case .failure(let error):
print(response.response)
print(error)
}
}
我得到这个作为打印语句:
加载失败,错误为Error Domain = NSURLErrorDomain代码= -1007“ HTTP重定向过多”
答案 0 :(得分:0)
我认为response.response?.url
是您想要的,例如:
AF.request("https://httpbin.org/get").responseJSON { response in
debugPrint("redirect = \(response.response?.url)")
}