簡體   English   中英

如何設置POST的MIME類型-axios中的multipart / form-data?

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

我需要發送帶有MIME的POST請求multipart/form-data

這是我對POST標頭的默認配置: axios.defaults.headers.post['Content-Type'] = 'multipart/form-data';

我希望默認的Content-Type應該是multipart/form-dat ,但是在chrome devtools中,我看到Content-Type: application/json

您可以嘗試以下方法:

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

這段代碼使用FormData API

另一種選擇是使用表單數據包:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM