Node.js通过Request访问PHP写的服务器返回HPE_INVALID_HEADER_TOKEN(Invalid header token)问题解决过程记录

先看一下报错内容

Node.js通过Request访问PHP写的服务器返回HPE_INVALID_HEADER_TOKEN(Invalid header token)问题解决过程记录Node.js通过Request访问PHP写的服务器返回HPE_INVALID_HEADER_TOKEN(Invalid header token)问题解决过程记录

百度了HPE_INVALID_HEADER_TOKEN,没找到啥有用的信息

于是用HTTPAnalyse抓包看一下,如图

Node.js通过Request访问PHP写的服务器返回HPE_INVALID_HEADER_TOKEN(Invalid header token)问题解决过程记录

好家伙,这个response headers比较有个性,赶紧联系对方修改一下,把application/json;charset=UTF-8老老实实放到Content-Type下面去,问题就搞定了

总结一下,应该是node.js在解析response的header的时候,读到application/json;charset=UTF-8的时候报异常了