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

前端 - 有人知道如何发送这种数据格式吗?

翁文康
2023-08-01

image.png

咱们正常传multi-part form-data,都是这种格式的 Documents[0][documentTitle],不过我们公司后端做的这个API,接受的是格式是中间多了一个点,也就变成了 Documents[0].documentTitle, 我正常发的json对象,后端说接收不到。让我改成他的这种格式,我不太知道怎么改,希望大佬能够指点,怎么想才能生成出这种带着dot(.)的格式阿?

附带一张我正常的payloadimage.png

这是后端的代码image.png

共有2个答案

李烨烁
2023-08-01

按照指定格式手动构造一下 FormData 就好,示例如下:

const documents = [{  title: "Hello 1",  file: "file1"}, {  title: "Hello 2",  file: "file2"}];const form = new FormData();for (const [index, { title, file }] of Object.entries(documents)) {  form.append(`documents[${index}].title`, title);  form.append(`documents[${index}].file`, file);}axios.post("/", form);
楚羽
2023-08-01

偷偷告诉你,其实可以抄postman的代码
image.png

// WARNING: For POST requests, body is set to null by browsers.var data = new FormData();data.append("Documents[0][documentTitle]", "title1");var xhr = new XMLHttpRequest();xhr.withCredentials = true;xhr.addEventListener("readystatechange", function() {  if(this.readyState === 4) {    console.log(this.responseText);  }});xhr.open("POST", "https://www.baidu.com");xhr.send(data);
 类似资料:
  • 我已经完成了rpl-bord-router. c作为sky mote上的路由器和1 udp-server. c coja中sky上的mote。我使用通滑实用程序连接路由器。 我可以ping我的服务器和路由器。 我想通过我的linux主机通过tun0向服务器发送udp数据,但我无法在上面发送。我注意到,通过从终端ping,它可以工作,通过在firefox中打开路由器显示路由,如何从linux主机通过

  • 柱形图,当该值为0时,加最小高度,然后改造成图中的样式。单纯添加最小高度会贴着轴线而不是居中 有大佬给一下解决思路吗?

  • 我试图通过AsyncHttpClient的post方法以json格式向服务器发送数据,服务器接受此格式 这是我的密码 当我记录实体时,结果如下所示 请帮帮我?

  • 明日 10:30:40 今日 14:00:08 6月8日 17:07:16 请问以上这些格式如何换算成下面这种时间格式 2023-6-2 10:30:40 2023-6-1 14:00:08 2023-6-8 17:07:16 用asp函数或者正则。 请问能做到吗? 可能难度很大,希望有超级高手帮忙。 谢谢。

  • 我目前正在Anylogic上进行城市交通模拟,有时在模拟运行时,会出现此错误,所有内容都会停止:“离散事件执行期间的异常:java.lang.RuntimeException:root。[139]:内部错误:试图将汽车发送到逻辑,而不是汽车当前所在的位置。”错误上的数字“139”不是固定值,它随模拟进度的时间而变化。有人知道这个错误意味着什么以及如何解决它吗?感谢您的支持,这将对我的工作的继续非常

  • 在本机安装了,nvm 它管理node 担现在突然没有了vue的环境 这图是 用户变量