使用 SuperAgent 發送 GET 請求,設置 headers 對象包含 Current-User,但 Python 後端(Flask)通過 request.headers.get('Current-User') 獲取為 null,而 method 正確為 GET。
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) => { ... });
CNode 社區討論:SuperAgent 用法詳解