Api HTTPWebResponse是加密的,除非Fiddler处于打开状态

Api HTTPWebResponse是加密的,除非Fiddler处于打开状态,api,encryption,httpwebrequest,fiddler,httpwebresponse,Api,Encryption,Httpwebrequest,Fiddler,Httpwebresponse,fiddler的相同代码和2个不同响应是否打开。这是我得到的结果 当Fiddler关闭时: "??;\0d?5??t?<???T?\u0010\b?\rA\u0014D@q?Y?m\t[Xu???_?^?Hh?[\u00124J?????nu0???m\u0010?;?????CL#^?:)?{\f?????h?-??;6G\u0019????\u0010????????o\u001f?}???b????\u0014\u0005??????\0\t???}?M??w?s,

fiddler的相同代码和2个不同响应是否打开。这是我得到的结果

当Fiddler关闭时:

         "??;\0d?5??t?<???T?\u0010\b?\rA\u0014D@q?Y?m\t[Xu???_?^?Hh?[\u00124J?????nu0???m\u0010?;?????CL#^?:)?{\f?????h?-??;6G\u0019????\u0010????????o\u001f?}???b????\u0014\u0005??????\0\t???}?M??w?s,?D??>????7?fP{\u007f\u001c\u001b????\u0011?P????N????\u0018?W?j\aG??V?????I\u00053%??{F\nE????\u001a??<??1h???K?c2??????????>?y??d?u?????N3????>g^?S\u001by\r)6?V??}Q:\u0016??\u0017??K?wK??????\u001d??jsXI\u0010?g?
    .
    .
    .
    .
    .
        E`\u0002=??\u0006??0\u00126\u000f??\u00189|???\u0005???\r?????*\n?\r?DPr5\u0013u????????Vb??? 
       g??\u00150\0\a????????[?a?g??(?lr??\u000e?~B?????\u007f?P`??i?v??????;??{?????0?:??Y???\u001d?;?)d?s????0\?q?e@???#?mR]???G\u001f`\r??1???f??\u0013!?w???\bh???Mg*\t?c?B?6??Z?6???????a?\u001f\u0004???-S?\u001a\u0016?Ue?((???h\u001d?? <????\u0018??\u001bJ??N???c?\u000f?n8L?I/H???s\u0002@\u0011??7"
这是我如何解读回应的:

         HttpWebResponse response = GetResponse();

        var encoding = ASCIIEncoding.ASCII;
        string responseText = "";
        using(var reader = new System.IO.StreamReader(response.GetResponseStream(), encoding))
        {
            responseText = reader.ReadToEnd();
        }
        response.Close();

我怎样才能解决这个问题

我猜第一个响应不是加密的,而是压缩的。检查响应标题。如何处理一个压缩的响应,比如说,fiddler在它打开时正在解压?我想是这样的。对于将其转发到客户端应用程序,不应用压缩。正如我所说的,检查响应头,中间不要有Fiddler。您很可能会在那里找到内容被压缩的信息。通常,如果客户机在请求中指示支持压缩,则服务器仅发送压缩响应。因此,还要检查您发送的请求。
         HttpWebResponse response = GetResponse();

        var encoding = ASCIIEncoding.ASCII;
        string responseText = "";
        using(var reader = new System.IO.StreamReader(response.GetResponseStream(), encoding))
        {
            responseText = reader.ReadToEnd();
        }
        response.Close();