gpt4 book ai didi

ios - 通过网络代理工具下载或查看作为多部分请求(PNG、PDF)发送的文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:21:53 26 4
gpt4 key购买 nike

如何通过软件工具下载或查看作为多部分请求(例如 PUT)发送的文件?

有什么方法可以使用特定工具(例如 macOSX 上的 CharlesProxy)来完成此操作,以下载和查看作为请求的一部分(PUT 多部分请求)发送的文件?我通常通过代码更改将文件保存到沙箱来解决此类问题。理想情况下,需要我们的 QA 可以使用并且不需要任何代码修改的东西。

macOS 上的 Charles Proxy 足以满足大多数开发/QA 需求,例如:

  • 节流网络
  • 设备调试
  • 下载响应数据
  • ...

但是,在 Charles Proxy 4.x 的 HTTP 请求中没有显示或下载文件的选项: Screenshot Charles Proxy 4.x Save/View Request

Charles Proxy 4.x(及更早版本)允许保存响应文件,此屏幕截图中的示例 pdf:Screenshot Charles Proxy 4.x Save/Copy Response

最佳答案

这可以通过手动编辑二进制文件来完成。这有点棘手,但可以在不修改项目代码的情况下将文件保存在多部分 HTTP 请求中。

以下是步骤(已在 Charles v4.2.8 和 macOS v10.12.6 上验证):

  1. 保存请求。右键单击记录的 HTTP 请求(发送文件的请求),然后单击“保存请求...”。这将以二进制格式保存整个 HTTP 请求。 enter image description here

  2. 检查请求的十六进制表示。左键单击记录的 HTTP 请求,然后单击“请求”面板的“十六进制”选项卡。这将显示请求的二进制表示,以及一些已解析的文本。 enter image description here

  3. 编辑保存的请求。使用支持二进制的编辑器打开保存的请求(步骤 1),例如 Sublime Text。然后,根据步骤 2 的结果删除所有非图像二进制代码。特别是,删除(并包括)第一个空行之前的每个字节(0d0a0d0a 在 macOS 和 Windows 中,0a0a 在 Linux 中),并删除尾字节。例如,下面的截图表示步骤2的请求字节,选择的字节将被删除(请注意0d0a字节,因为这个实验是在Mac上进行的): enter image description here... enter image description here

  4. 保存图像文件。第 3 步完成后保存文件。然后,根据步骤2中的Content-Type值追加文件扩展名。在本实验中,Content-Typeimage/png,所以 .png 被附加到文件名。

就是这样。您现在可以打开 xxx.png 文件。这是一个纯图像文件。

注意:本实验只包含1个文件,但该策略在请求中有多个文件上传时有效。

关于ios - 通过网络代理工具下载或查看作为多部分请求(PNG、PDF)发送的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685699/

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