最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to set MIME type for POST - multipartform-data in axios? - Stack Overflow

programmeradmin1浏览0评论

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

I expect that default Content-Type should be multipart/form-dat, but in chrome devtools I see Content-Type: application/json

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

I expect that default Content-Type should be multipart/form-dat, but in chrome devtools I see Content-Type: application/json

Share Improve this question asked Apr 6, 2019 at 15:55 HDallakyanHDallakyan 7482 gold badges9 silver badges24 bronze badges 4
  • To be clear...is that application/json in the request headers and not the response ones? – charlietfl Commented Apr 6, 2019 at 15:59
  • Yes, in the request headers – HDallakyan Commented Apr 6, 2019 at 16:00
  • 1 try this reference -> stackoverflow./questions/41878838/… – sathish kumar Commented Apr 6, 2019 at 16:00
  • It's helps, thank you! – HDallakyan Commented Apr 6, 2019 at 16:04
Add a ment  | 

1 Answer 1

Reset to default 5

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/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/endpoint', form, {
  headers: form.getHeaders(),
}).then(result => {
  // Handle result…
  console.log(result.data);
});
发布评论

评论列表(0)

  1. 暂无评论