永发信息网

http通讯中,对Response body的encode是什么意思,如何decode

答案:2  悬赏:80  手机版
解决时间 2021-02-06 17:42
  • 提问者网友:几叶到寒
  • 2021-02-06 00:45
http通讯中,对Response body的encode是什么意思,如何decode
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-02-06 02:22
其实说的response被gzip压缩了,你可以Accept-Encoding: gzip 去掉,从新测试请求,你会发现不让你解码。
C#实现的话就是在request的headers中加入Accept-Encoding: gzip。response的返回流就会被gzip压缩,所以要先GZipStream类解压后才行。前提是服务器支持gzip压缩,否则即使加入gzip的头,返回的内容也不会压缩。
建议返回时候判断下Response.Headers["Content-Encoding"],如果结果是gzip,就先解压缩再把流转换成字符串,如果不是gzip或者Response.Headers 不包含Content-Encoding,那直接把流
全部回答
  • 1楼网友:痴妹与他
  • 2021-02-06 02:49
1 2 问: 使用post时数据会放到http报文中间传输过去,你是不需要做任何操作的。你可以认为自动encode了然后你读取的时候自动decode了。 3 问:当你使用get方法传输数据时,而且传输的数据中包含中文、符号等字符时,就需要用encode进行编码。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯