消息头为Transfer-Encoding:chunked时使用fiddler更改响应值,提示解码失败

在使用fiddler更改服务端返回的值时候,在浏览器上解码失败net::err_invalid_chunked_encoding ,查了许久,是因为改发返回值的时候,长度也发生了变化,所以需要将长度值也改了才能成功
只更改响应值:
消息头为Transfer-Encoding:chunked时使用fiddler更改响应值,提示解码失败_第1张图片
浏览器提示解码失败,net::err_invalid_chunked_encoding
消息头为Transfer-Encoding:chunked时使用fiddler更改响应值,提示解码失败_第2张图片
百度之后发现是因为消息头使用的是Transfer-Encoding:chunked,用另一种方式传送数据长度值
消息头为Transfer-Encoding:chunked时使用fiddler更改响应值,提示解码失败_第3张图片
更改:
使用的是十六进制的方式传送长度数值,当我将11改成111时,长度发生了变化,所以需要将之前的bf改成c0,(bf和c0是十六进制形式,十进制分别为190和191)
消息头为Transfer-Encoding:chunked时使用fiddler更改响应值,提示解码失败_第4张图片
浏览器解码成功:
这里写图片描述

为什么会查很久呢,因为自己没注意看响应数据前一行和最后一行的字符,以为是fiddler出现的乱码,哈哈哈,深刻的教训
虽然这看起来是个小问题,但是出现这个问题后各种方式百度,又自己调试才找到原因得到这个答案
Transfer-Encoding:chunked参考资料https://www.cnblogs.com/xuehaoyue/p/6639029.html

你可能感兴趣的:(fiddler)