如何在Spring REST中将json响应拆分为具有给定边界值的MultipartForm数据

问题描述 投票:0回答:1

我的Spring REST服务响应了一个巨大的json Response,我想用带有一些边界值的Multipart / form-data拆分json我怎么能这样做,

这是我试过的

headers.add(“Content-Type”,“multipart / form-data; boundary ='SOMEBOUNDRY_VALUE'”);

但我不知道如何拆分响应对象值,我可以把短语“SOMEBOUNDAY_VALUE”?响应对象的大属性值之间?

任何帮助都会有很大的帮助,我正在使用Spring Rest

这是我从SOAP Response Header from SOAP enter image description here获得的响应

虽然响应不完整而且被截断了

multipartform-data spring-restcontroller spring-rest
1个回答
0
投票

我通过在每个属性的每个json值之后手动添加分隔符来解决这个问题,如果属性大小超过2mb,那么我将属性拆分为2MB并通过向其添加分隔符来分隔,

我们在服务响应中需要multipart / form-data的原因是我们的安全层在处理它时不会接受超过2MB的属性值,因此我们将large属性拆分为arrayList并在每个数组值的末尾添加了分隔符,可以在客户端重新措辞,达到目的

headers.add(“Content-Type”,“multipart / form-data; boundary ='SOMEBOUNDRY_VALUE'”);

仍然在那里指示响应类型是multipart / form-data以及上面指定的定界符逻辑

© www.soinside.com 2019 - 2024. All rights reserved.