当前位置: 首页 > 知识库问答 >
问题:

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

丁毅庵
2023-03-14

我需要使用MIME发送POST请求-多部分/表单数据

这是我对POST标题的默认配置:axios。默认值。标题。post['Content-Type']='multipart/formdata'

我希望默认的Content-Type应该是Multipart/form-dat,但是在chrome devols中我看到Content-Type: Application/json


共有1个答案

饶曦之
2023-03-14

你可以试试这个:

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);
});
 类似资料:
  • 问题内容: 我想在JavaScript中使用XMLHttpRequest来发布包含文件类型输入元素的表单,以便避免页面刷新并返回有用的XML。 我可以使用JavaScript将表单上的目标属性设置为MSIE的iframe或Mozilla的对象,而无需刷新页面即可提交表单,但这有两个问题。较小的问题是目标与W3C不兼容(这就是为什么我在JavaScript中而不是在XHTML中设置目标)。主要问题是

  • 我正在使用泽西岛客户endpoint击SpringMVC REST控制器的图像上传功能。我收到以下异常: 我的控制器发布图像的方法: 我的REST控制器方法获取post数据: 有没有解决这个异常的方法?我已经按照以下堆栈解决方案进行了尝试,但仍然收到相同的异常。 Jersey客户端异常:找不到消息正文编写器 使用泽西岛发送多个文件:找不到多部分/表单数据的消息正文

  • 问题内容: 我有一个微型应用程序,必须在其中将表单数据从浏览器发布到端点。 这是我的帖子: 边界似乎是由formData添加到参数的,但是,我无法让它发送到标题中,该怎么办? 问题答案: 好吧,似乎标头ContentType应该未定义,以便添加正确的边界

  • 我必须使用REST API将文件和信息上传到服务器。该API使用多部分形式,但我似乎无法正确使用它。 null 我尝试了几种方法,比如下面的代码,但是我不断从服务器得到错误的请求。

  • 问题内容: 我正在尝试使用go将图像从计算机上传到网站。通常,我使用bash脚本将文件和密钥发送到服务器: 它工作正常,但我正在尝试将此请求转换为我的golang程序。 http://matt.aimonetti.net/posts/2013/07/01/golang-multipart-file-upload- example/ 我尝试了此链接和许多其他链接,但是,对于我尝试的每个代码,服务器的

  • 任务是将请求发布到某些TTS(文本到语音)endpoint,并从响应中获取音频。endpoint位于专用网络中,因此我无法与您共享以直接测试,但我的问题不是特定于域的,我认为这是一个一般的http问题。 现有的工作curl和python2脚本如下: 请求。txt: python2脚本主要构造请求内容,然后调用http lib。请求('POST',uri,一些BytesIO(),标头)。 现在我想使