charles 4.5.4 显示 304 (Not Modified) 状态码

The charles 4.5.4 shows 304 (Not Modified) status code

我正在尝试通过 Charles Web 代理工具(版本 4.5.4)捕获我的 iOS 应用程序的响应。我的 Mac 版本是 Catalina 10.15.1。 更新到最新的 Charles 代理工具后,对于大多数 API 调用,我收到 304 状态代码。我了解什么是 304,即 Not Modified https 状态。但它没有显示 JSON 响应,或者至少我不知道如何查看响应 JSON。 如果它是 200 状态代码,我可以在 Charles 中看到响应。我附上了截图作为例子来展示它的样子。

如您所见,如果响应显示“=”,则为 304 重定向,如果显示“{}”,则为 200 响应。是我的 Charles 问题还是我应该检查我的 iOS 应用程序。任何指点将不胜感激,因为我非常依赖 Charles 来实现我的开发目的。

如果服务器检测到没有响应变化,它会return304 Not ModifiedEmpty body response。这就是缓存机制的工作原理。

您可以通过在工具菜单中启用无缓存来绕过它,然后服务器将return正确的响应。

这里是 Charles Proxy's No Caching or Proxyman's No Caching. Both are the same, but Proxyman 的文档更容易调试,特别是 iOS 开发。