Axios从头部中移除虚假值

ovfsdjhp  于 5个月前  发布在  iOS
关注(0)|答案(4)|浏览(54)

描述bug

我正在发送以下值到头部:
Accept: 'application/json, text/plain, /',
cookie: 'cookies',
'x-client': 'mobile_web',
'x-currency': 'GBP',
'x-locale': 'en-GB',
'x-market': 'UK',
is_optedin_for_personalised: false,
头部的is_optedin_for_personalised被移除了,因为它是false。
头部是否可以保持为false并发送到后端服务?

重现问题

  • 无响应*

代码片段

  • 无响应*

预期行为

  • 无响应*

axios版本

  • 无响应*

适配器版本

  • 无响应*

浏览器

  • 无响应*

浏览器版本

  • 无响应*

Node.js版本

  • 无响应*

OS

  • 无响应*

其他库版本

  • 无响应*

其他上下文/截图

  • 无响应*
qzwqbdag

qzwqbdag1#

https://stackoverflow.com/questions/74994821/axios-ignores-false-value-in-request-header-while-doing-put-operation/77323920?noredirect=1#comment136317045_77323920

b5buobof

b5buobof2#

falsenull 是特殊值,用于标记表头为“忽略”。它们不会被转换为字符串。

m2xkgtsf

m2xkgtsf3#

你是否尝试使用AxiosRequestConfig接口将headers属性设置为包含header的新对象。例如:

const axios = require('axios');

const config = {
  headers: {
    Accept: 'application/json, text/plain, /',
    cookie: 'cookies',
    'x-client': 'mobile_web',
    'x-currency': 'GBP',
    'x-locale': 'en-GB',
    'x-market': 'UK',
    is_optedin_for_personalised: false,
  },
};

axios.get('https://api.example.com', config);
bgtovc5b

bgtovc5b4#

感谢WillianAgostini提供的资讯。这很愚蠢,但我猜就是这样。

相关问题