当前位置: 首页 > 面试题库 >

如何防止Axios对我的请求参数进行编码?

盖嘉庆
2023-03-14
问题内容

我正在尝试通过GET请求中的URL参数传递API密钥。

但是,我注意到在发送请求时,Axios会在我的API密钥中对字符进行编码。这会导致API拒绝我的请求,因为它无法识别我的密钥。

如何防止Axios对我的GET参数进行编码?


问题答案:

您可以使用自定义参数序列化器,如下所示:

axios.get('https://foobar.com/api', {
  paramsSerializer: function(params) {
    var result = '';
    // Build the query string 
    return result;
  }
});

paramsSerializer 可以在实例级别设置:

var instance = axios.create({ paramsSerializer: function(params) { /* ... */ } })

或在全球范围内:

axios.defaults.paramsSerializer = function(params) { /* ... */ };

另一个选择是将api键直接添加到URL:

axios.get('https://foobar.com/api?api_key=' + key);

您可以使用`params’配置选项添加其他参数:

axios.get('https://foobar.com/api?api_key=' + key, {
  params: {
    foo: 'bar'
  }
});


 类似资料:
  • 问题内容: 我正在尝试使用python中的request.get()获取以下格式的URL: http://api.example.com/export/?format=json&key=site:dummy+type:example+group:wheel 但是,URL得到了百分比编码,但没有得到预期的响应。 如果我直接传递URL,则可以使用: 是否可以通过某种方式以原始格式传递参数-无需百分比编

  • 我们的代码使用Asyncresttemplate如下所示

  • 我试图通过参数在谷歌搜索,它的工作,当我搜索一个词,但一个我做空间它坏了我知道有一种方法来编码网址。 回溯: 还有一次,我用希伯来文写道: UnicodeEncodeError:“ascii”编解码器无法对位置14-18中的字符进行编码:序号不在范围内(128)

  • 所以我得到了一条快速路线 因此,这项工作在上面使用邮递员 http://localhost:8000/buildings/Audi 我想知道Axios post如何进入功能组件。这是我的东西,但它没有在快车上。 但它不起作用。 ~SRJ

  • 问题内容: 我用于ajax请求,而+ 用于渲染UI。在我的应用程序中,有第三方时间轴(reactJS组件)。时间轴可以通过鼠标滚动进行管理。应用程序在发生任何滚动事件后发送对实际数据的ajax请求。问题是服务器上的请求处理可能比下一个滚动事件慢。在这种情况下,应用可能会有几个(通常是2-3个)请求已被弃用,因为用户会进一步滚动。这是一个问题,因为每次接收新数据时线都会开始重绘。(因为它是react

  • 我使用处理ajax请求,使用渲染UI。在我的应用程序中,有第三方时间线(reactJS组件)。时间线可以通过鼠标滚动来管理。在任何滚动事件之后,应用程序都会发送实际数据的ajax请求。问题是服务器上的请求处理可能比下一个滚动事件慢。在这种情况下,应用程序可能有几个(通常为2-3个)请求,由于用户进一步滚动,这些请求已经被弃用。这是一个问题,因为每次收到新数据时,时间线都开始重新绘制。(因为它是re