使用 Alamofire 如何获取原始字符串响应

14

我在项目中使用Alamofire库。如果出现故障,我想从服务器获取所有可能的信息,不仅仅是Alamofire生成的Error对象,而是完整的原始字符串或JSON。我该怎么做?

1个回答

43

这是 Alamofire 官方网站上的演示。您可以从服务器获取所有的 JSON 或字符串,即使请求发生错误也可以通过 response.response.data 获取。

Alamofire.request("https://httpbin.org/get").response { response in
    print("Request: \(response.request)")
    print("Response: \(response.response)")
    print("Error: \(response.error)")
    print("Timeline: \(response.timeline)")

    if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
        print("Data: \(utf8Text)")
    }
}

response.error用于简化您的代码。


1
这会导致一个错误。你需要将“request in”改为“response in”。 - uplearned.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接