PHP

postman返回错误Parse error: invalid header token 非法的头部?

字号+ 编辑: 国内TP粉 修订: 人在硅谷 来源: 2023-09-11 我要说两句(0)

最近和运维调试api, 两人搞了半天nginx配置, 后来发现是后端脚本的问题。

这个和网上广泛说的报错问题不一样, 遇到此类报错时, 我们刚开始以为是客户端的请求头出了问题, 结果并非如此, 其实是服务端返回的header信息有问题

拿我们当前的项目举例。

经过排查, 我们发现在php后端脚本里, 有人用自带的header函数插入了这样一个诡异的头部信息:

header('charset=utf-8');

如果用浏览器访问, 是没有报错信息的。但是postman无法容忍这样的写法, 会报如下红字错误:

Parse error: invalid header token

为了解决这个错误, 必须在后端程序中将header函数参数内容改成:

header('Content-Type: text/html;charset=utf-8');

如果在swoole里, header需要在swoole返回信息对象调用header方法来插入, 代码如下

$response->header('Content-Type', 'text/html;charset=utf-8');

所以问题出在语法标准上。

其他语言的解决方案与此类似。

阅完此文,您的感想如何?
  • 有用

    2

  • 没用

    4

  • 开心

    0

  • 愤怒

    0

  • 可怜

    1

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806

  • pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported

  • PHP的换行符是什么

  • 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决

我要说说
网上宾友点评