简体   繁体   English

如何设置POST的MIME类型-axios中的multipart / form-data?

[英]How to set MIME type for POST - multipart/form-data in axios?

I need to send POST request with MIME - multipart/form-data 我需要发送带有MIME的POST请求multipart/form-data

This is my default configuration for POST headers: axios.defaults.headers.post['Content-Type'] = 'multipart/form-data'; 这是我对POST标头的默认配置: 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 我希望默认的Content-Type应该是multipart/form-dat ,但是在chrome devtools中,我看到Content-Type: application/json

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 这段代码使用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);
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何调用$ .post并设置内容类型Multipart / form-data数据 - How call $.post and set content type Multipart/form-data data 使用 axios 在 POST 多部分/表单数据请求中发送文件和 json - sending file and json in POST multipart/form-data request with axios 如何将文件发布到多部分/表单数据? - How to post files to a multipart/form-data? axios 发布请求正在发送请求 header 的 Content-Type: multipart/form-data 导致未定义的 req.body - axios post request is sending a request header of Content-Type: multipart/form-data resulting in undefined req.body 无法弄清楚如何发出 Axios POST 请求,其中包含 Vue.js 中的“multipart/form-data”文件 - Unable to figure out how to make an Axios POST request which contains “multipart/form-data” file in Vue.js 在 Axios vue.js 中发送带有多部分/表单数据发布请求的数组数据 - sending array data with multipart/form-data post request in Axios vue.js 如何在jQuery POST中将enctype作为multipart / form-data发送 - How to send enctype as multipart/form-data in jquery POST XMLHttpRequest POST multipart / form-data - XMLHttpRequest POST multipart/form-data Javascript / AJAX POST多部分/表单数据 - Javascript/AJAX POST multipart/form-data FormData如何在多部分/表单数据中获取或设置边界 - Angular - FormData how to get or set boundary in multipart/form-data - Angular
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM