Encoding Charles代理响应不可读

Encoding Charles代理响应不可读,encoding,charles-proxy,Encoding,Charles Proxy,最近我想使用Charles来帮助我调试web代码。然而,当我注销响应时,它是无法读取的。我该怎么处理呢?我需要看到那些真实的文本作为回应 在Charles中,单击帮助->SSL代理,然后选择为您的计算机或移动设备安装Charles根证书。由于响应尚未完成,您经常会看到那里看起来乱七八糟的内容。(请注意,您突出显示的连接尚未完成,并且未提供200 HTTP状态。)如果在Charles窗口底部选择Hex,则可以查看以十六进制完成的连接。它可以被翻译,但是你所看到的不完整调用的文本视图看起来总是乱七八

最近我想使用Charles来帮助我调试web代码。然而,当我注销响应时,它是无法读取的。我该怎么处理呢?我需要看到那些真实的文本作为回应


在Charles中,单击帮助->SSL代理,然后选择为您的计算机或移动设备安装Charles根证书。

由于响应尚未完成,您经常会看到那里看起来乱七八糟的内容。(请注意,您突出显示的连接尚未完成,并且未提供200 HTTP状态。)如果在Charles窗口底部选择Hex,则可以查看以十六进制完成的连接。它可以被翻译,但是你所看到的不完整调用的文本视图看起来总是乱七八糟的

完成呼叫后,尝试再次查看呼叫响应


如果您在完成呼叫时遇到问题。这是另一个问题。尝试SSL连接并像其他人评论的那样安装证书。可在Charles工具栏帮助>SSL代理>Charles根证书帮助中找到。

确保在设备上安装证书。。否则就不行了

如果您运行的是Charles v3.10或更高版本,请执行以下步骤:

  • 打开Charles,选择帮助->SSL代理->安装Charles根证书
  • Charles将在Mac上为您安装一个证书。双击证书并将
    安全套接字层(SSL)
    的值设置为
    始终信任
  • 手机
    无线
    服务器
    设置为与Mac
    IP地址相同

  • 重新开始你的工作


  • 右键单击特定url时简单启用ssl代理:


    此视频中的步骤帮助我解决了此问题


    基本上,您需要将证书下载到您的设备(模拟器)。打开safari并转到chls.pro/ssl并安装它。然后在设备上转到设置->常规->关于->证书推力设置并启用证书。然后通过进入代理选项卡->SSL代理,在Charles中启用SSL代理。

    您必须在设备上安装SSL证书。确保您已连接到Charles proxy,并尝试转到以下url:(如果您使用的是Android设备,则可以使用Chrome;如果您使用的是iOS设备,则必须使用Safari)


    您还可以在计算机上添加证书,如果您不这样做,您将无法在Charles工作时使用浏览器。

    对我来说,没有人回答就足够了

  • 他这样做:

  • 但即使这样做了,我发现对于少数主机/URL,它也没有解密,因此我不得不这样做:

  • 现在我的
    pip安装


  • 解决方案一:右键单击特定url即可启用ssl代理:

    解决方案二:使用SSL代理设置所有端口443请求/响应
    步骤1:单击菜单“代理>SSL代理设置”

    步骤2:选择选项卡SSL代理>添加>主机输入“*”,端口输入“443”>OK>OK


    步骤3:重新启动Charles。答对了。

    如果响应文本不可读,则表示SSL代理设置不正确。请检查以下步骤以修复它:

  • 帮助菜单->SSL代理->安装根证书
  • 打开密钥链并搜索代理
  • 双击打开并选择“对所有下拉列表始终信任”
  • 返回Charles Proxy->右键单击需要拦截的域->启用SSL代理
  • 享受吧 如果太复杂,您可以签出,它有一个功能,可以通过进入证书菜单->在macOS上安装证书来自动执行所有步骤


    这似乎是一个SSL/tls连接,请更改您的配置Hi Marged,谢谢您的回复,您能给我一个更详细的说明,说明在哪里更改它,以及如何更改它吗?试用了该手册?如果您已从下载并安装了
    CRT
    ,请不要下载任何
    CRT
    s,先删除它你能详细说明第三步吗