【问题标题】:The charles 4.5.4 shows 304 (Not Modified) status codecharles 4.5.4 显示 304 (Not Modified) 状态码
【发布时间】:2020-03-19 20:09:23
【问题描述】:

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

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

【问题讨论】:

    标签: ios macos charles-proxy


    【解决方案1】:

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

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

    这是Charles Proxy's No CachingProxyman's No Caching 的文档。两者是一样的,但是Proxyman更容易调试,尤其是iOS开发。

    【讨论】:

    • 哦!我不知道我们可以为查尔斯明确设置无缓存。我试过了,它工作正常。我赞成您的回答并将您的回答标记为已接受。感谢您的投入。
    猜你喜欢
    • 2023-02-12
    • 2014-07-22
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2022-07-28
    • 2010-09-05
    相关资源
    最近更新 更多