I solved this by overriding the default Content-Type
:
const config = { headers: {'Content-Type': 'application/json'} };
axios.put(url, content, config).then(response => {
...
});
Based on my experience, the default Content-Type
is application/x-www-form-urlencoded
for strings, and application/json
for objects (including arrays). Your server probably expects JSON.