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' }});