最近在作一个关于邮件模板的需求,须要不断的测试邮件模板样式的兼容性,可是遇到了一个特别诡异的问题,当用postman发送数据的时候,在content里边填写有的html文件,能够发送成功,有的文件就发送不了。 由于这个postman的配置是后端经过他那边发送给我,我直接import到postman的,而后后端那边一直说本身发送各类html都是好的,一直坚持两边的设置是同样的,因此本身就很奇怪,为何会出现这种问题呢?html
既然不一样的html发送,有的发送失败,有的发送成功,那是否是html里边有什么字符编码,仍是其余问题致使的呢?前端
顺着这个思路,找到一个发送不成功的html文件,一点点的排查,到最后发现到了一部分发现到了一段代码的时候,就发送不成功了。json
<td>时间到了开始看建档立卡视力是三六九等了但是</td>
复制代码
而后把其中的汉字删除点就能够发送成功了,而后就怀疑是这些汉字的缘由,但是把所有汉字删除,加上其余的英文字符,或者是其余标签,仍是发送不成功,基本能够排除是汉字字符的问题了。后端
仔细过去查看了后端的postman设置,发现两边的header是不同的,而后当我把经过import引入进来的header去掉的时候,发现就能够发送成功了,基本能够判定是由于header的设置引发的。 但是是哪一个属性引发的呢? 经过一番查找是设置的content-length太小致使的,这也很好的说明了为何有的html文件,能够发送成功,有的却发送失败,也就是当发送的html文件超过设置的content-length的时候,就会发送失败。bash
后端返回的时候,表示返回的数据类型 前端发送的时候,表示发送的数据类型, 经常使用的content-typeapp
表示发送body中字节的大小,和设置的content-type没有任何关系post