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

标签 ios macos charles-proxy

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

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

最佳答案

如果服务器检测到响应没有变化,它将返回304 Not Modified空正文响应。这就是缓存机制的工作原理。

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

这是 Charles Proxy's No Caching 的文档或 Proxyman's No Caching .两者相同,但 Proxyman更容易调试,尤其是 iOS 开发。

关于ios - charles 4.5.4 显示 304 (Not Modified) 状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016501/

相关文章:

macos - 戈朗 :alpine docker container on macOS throws "invalid symbol version for go.string" when importing gin-gonic/gin

xcode - Mac OS X Lion 10.7.4 上 HDD 上的 Developer 文件夹

macos - Charles 调试代理未连接到本地主机

iphone - 如何将 Cocos2d 应用程序缩放到 iPhone 5 屏幕?

ios - objective-c collectionview 不加载数据

objective-c - 文本DidEnd编辑: - how to filter "Return" key?

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

Android模拟器网络配置

ios - 删除尚未在 App Store 上发布的应用程序

ios - 静态方法中的 UIAlertController 给出错误 : extra argument animated in cell