复杂对象multpart json

时间:2019-08-27 03:30:34

标签: json spring-boot multipartform-data insomnia

我想在失眠时提出一个上传人,文件及其文件的请求 如何将多部分文件放入JSON对象?我不想处理字符串base64,因为它太大且太慢,无法通过网络传输。

我有一个用spring boot和kotlin制成的rest api,它将接收此JSON文件。

以下是我要实现的代码:

curl --request POST \
--url http://localhost:8080/ \
--header 'content-type: multipart/form-data; boundary=-- 
-011000010111000001101001' \
--form 'person={
"first_name": "Foo",
"last_name": "Fighters"
}' \
--form 'document=[
 {
  "document_name": "test1",
  "document_description":"test1",
  "document_file": "multipart file1"
 },
 {
  "document_name": "test2",
  "document_description":"test2",
  "document_file": "multipart file2"
 },
 {
  "document_name": "testN",
  "document_description":"testN",
  "document_file": "multipart fileN"
 }   
]'

其中键document_file代表文件本身,而不是字符串。 一些图片可以使您清楚:

这是多部分内容的概述 overview multiparts

人员详细信息:

person object

文档详细信息: document object

我需要知道什么文件中的文件,并且我可以拥有0个或多个与该人相关的文件。 因此,这就是为什么无法为我要创建的每个文档添加1个文件的原因。我需要知道它file-X来自document-X,反之亦然,它必须位于对象内部(就像图像中呈现的一样)。

谢谢!

0 个答案:

没有答案