首页 > 解决方案 > 从 axios 获取请求中删除 X-Socket-Id

问题描述

我收到 CORS 错误,很可能来自 X-Socket-Id。我试图从请求标头中删除 X-Socket-Id,但没有工作..

.... 已被 CORS 策略阻止:在预检响应中 Access-Control-Allow-Headers 不允许请求标头字段 x-socket-id。

   .get(this.$URL + "/search/", {
      params: {
        q: this.search,
      },
      headers: {
        Authorization: "Basic " + btoa(this.$KEY+ ":"),
      },
      transformRequest: (data, headers) => {
        delete headers.common["X-Socket-Id"];
        return data;
      },
    })

标签: axios

解决方案


我找到了解决方案。使用默认设置创建 axios,对于我的特定情况,我必须删除 X-Requested-With。

X-Sockets-Id 已在我的请求中删除。

  var instance = axios.create();

  delete instance.defaults.headers.common["X-Requested-With"];

  instance
    .get(this.$URL+ "/search/", {
      params: {
        q: this.search_for_company,
      },

      headers: {
        Authorization: "Basic " + btoa(this.$KEY+ ":"),
      },
    })

推荐阅读