Skip to content Skip to sidebar Skip to footer

How To Set MIME Type For POST - Multipart/form-data In Axios?

I need to send POST request with MIME - multipart/form-data This is my default configuration for POST headers: axios.defaults.headers.post['Content-Type'] = 'multipart/form-data';

Solution 1:

You can try this:

const data = new FormData();

data.append('action', 'ADD');
data.append('param', 0);
data.append('secondParam', 0);
data.append('file', new Blob(['test payload'], { type: 'text/csv' }));

axios.post('http://httpbin.org/post', data);

This code is using FormData API

Another option is using form-data package:

const axios = require('axios');
const FormData = require('form-data');

const form = new FormData();
// Second argument  can take Buffer or Stream (lazily read during the request) too.
// Third argument is filename if you want to simulate a file upload. Otherwise omit.
form.append('field', 'a,b,c', 'blah.csv');
axios.post('http://example.org/endpoint', form, {
  headers: form.getHeaders(),
}).then(result => {
  // Handle result…
  console.log(result.data);
});

Post a Comment for "How To Set MIME Type For POST - Multipart/form-data In Axios?"