gpt4 book ai didi

Swift Siesta 访问响应原始数据

转载 作者:行者123 更新时间:2023-11-30 12:08:59 24 4
gpt4 key购买 nike

我的 API 中有一个返回 PDF 文件内容的方法。

如何在成功回调中获取响应的原始数据?

最佳答案

所有 Siesta 响应均以原始数据开始(以 Foundation 类型 Data 的形式),然后通过 transformer pipeline 运行。 .

默认转换器管道根据服务器发送的 Content-type header 解析 JSON、文本和图像。该列表不包括 PDF,因此如果您的服务器发送 application/pdf 内容类型(或任何非 JSON、文本或图像内容类型),响应仍将是管道末端的原始数据:

request.onSuccess { entity in
guard let data = entity.content as? Data else {
print("Huh, got mystery response:", entity.content)
return
}
// do stuff with data
}

如果您没有获取数据(如果上面的代码显示“嗯”),那么您的管道中的某些内容正在转换响应。您可以使用 Siesta 的详细日志记录来弄清楚:

Siesta.LogCategory.enabled = LogCategory.detailed

查看日志输出:

  • 添加了配置,当向管道添加变压器时会记录该配置,
  • 相关请求之前的结果配置pipeline部分,其中显示了可能应用于响应的所有转换器,并且
  • 应用转换器管道后响应以查看实际的服务器响应如何转换。

关于Swift Siesta 访问响应原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com