首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SuperAgent GET 請求傳遞自定義 Header 失效的原因與解決

     編輯:程式設計綜合問答

問題現象

使用 SuperAgent 發送 GET 請求,設置 headers 對象包含 Current-User,但 Python 後端(Flask)通過 request.headers.get('Current-User') 獲取為 null,而 method 正確為 GET。

可能原因

  • SuperAgent 的 request.get(url, headers) 簽名中,第二個參數應為查詢參數對象,第三個參數才是 headers。錯誤寫法導致 headers 被當作 query string 處理。
  • 部分版本要求使用 .set('Header-Name', 'value') 鏈式調用設置頭部。

正確寫法參考

request
  .get('/auth/~me')
  .set('X-CSRFToken', csrftoken)
  .set('Content-Type', 'application/json')
  .set('Current-User', 'cde5d6s46e465dsa4')
  .end((err, res) => { ... });

調試建議

  • 在瀏覽器 Network 面板查看實際發送的請求頭。
  • 確認後端未攔截/過濾自定義頭部(如 CORS 配置)。

參考資源

CNode 社區討論:SuperAgent 用法詳解

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved