gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:53:11 25 4
gpt4 key购买 nike

我需要使用 MIME 发送 POST 请求 - multipart/form-data

这是我的 POST header 的默认配置: 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

另一个选项是使用 form-data封装:

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

关于javascript - 如何在 axios 中设置 POST - multipart/form-data 的 MIME 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com