【问题标题】:What is axios.defaults.headers.post 'content-type' = 'application/json'什么是 axios.defaults.headers.post 'content-type' = 'application/json'
【发布时间】:2020-04-23 21:48:59
【问题描述】:

我是新手,我很难理解axios.defaults.headers.post 'content-type' = 'application/json' 的含义。

我搜索了很多但没有找到合适的答案这是什么意思。

【问题讨论】:

  • 因此,当您将某些内容发布到 api 时,您会将其作为 application/json 发送
  • @DILEEPTHOMAS 是否意味着所有发布请求的标头都保持不变
  • 如果你没有覆盖它将使用默认的

标签: json reactjs axios


【解决方案1】:

它设置全局默认标题。请查看Global axios defaults

通常你应该提出如下要求:

import qs from 'qs';
const data = { 'bar': 123 };
const options = {
  method: 'POST',
  headers: { 'content-type': 'application/x-www-form-urlencoded' },
  data: qs.stringify(data),
  url,
};
axios(options);

如果您的大部分请求都有Content-Type=application/x-www-form-urlencoded 标头,您可以设置默认标头:

axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

您可以从请求选项中删除标题行。

【讨论】:

    【解决方案2】:

    它基本上用于从 componentDidMount 中的 API 获取数据,或者如果您使用 grapghQL 获取数据,那么那时您还必须在解析器函数中使用 'content-type' = 'application/json'。 'content-type' = 'application/json' 这意味着你的内容必须是 json 格式。

    var options = {
        "url":"",
        "method": "POST",
            "headers":{
                "content-type":"application/json",
                "cache-control":'no-cache'
            },
            qs:{
                limit : limit 
                offset : offset
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 2018-02-28
      • 2023-03-23
      • 2019-06-28
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 2015-10-20
      相关资源
      最近更新 更多