如何从.POST HTTP请求访问重定向的URL响应

时间:2019-01-02 19:49:40

标签: ios swift alamofire

我正在尝试连接到付款服务器,该服务器应该将我重定向到代码中没有的另一个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重定向过多”

1 个答案:

答案 0 :(得分:0)

我认为response.response?.url是您想要的,例如:

AF.request("https://httpbin.org/get").responseJSON { response in
    debugPrint("redirect = \(response.response?.url)")
}