How to prevent Axios from encoding my request parameters? How to prevent Axios from encoding my request parameters? ajax ajax

How to prevent Axios from encoding my request parameters?


You can use a custom param serializer as follows:

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

paramsSerializer can be set at the instance level:

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

or at the global level:

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

Another option is to directly add the api key to the URL:

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

You can add additional parameters using the `params' config option:

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