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');

所以問題出在語法標準上。

其他語言的解決方案與此類似。

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

    3

  • 沒用

    8

  • 開心

    1

  • 憤怒

    1

  • 可憐

    1

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • mac開發接入微信公衆號接口返回報錯 cURL error 56: SSLRead() return error -9806

  • PHP的換行符是什麽

  • pecl安裝程序時報錯Array and string offset access syntax with curly braces is no longer supported

  • 由於商家傳入的H5交易參數有誤,該筆交易暫時無法完成,請聯繫商家解決

我要說說
網上賓友點評