[英]How call $.post and set content type Multipart/form-data 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.