使用FormData时在axios中设置内容类型标头

时间:2019-12-10 11:38:41

标签: javascript reactjs axios content-type

在使用axios发送带有FormData的文件时,我需要设置自定义内容类型(使用excel文件而不是multipart/form-data),但是不起作用。

好像FormData中的默认内容类型(multipart/form-data)覆盖了我的自定义标头,如果我将数据设置为null,则内容类型将设置为我指定的内容。

代码如下:

const formData = new FormData();
        formData.append('file', fileList[0]);

        let config = { headers: { 'Content-Type': fileList[0].type };

axios.post(`url`, formData, config).then(response => {
            //
        }).catch(error => {
            //
        })

这不起作用,但是如果我将null作为第二个参数而不是formData发送,那么将相应地设置content-type。我需要设置正确的内容类型,因为我正在使用的API正在对其进行检查。

任何帮助将不胜感激,谢谢!

0 个答案:

没有答案