gpt4 book ai didi

java - Spring boot 和 Angularjs Multipartfile 和 application/xml

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:40 25 4
gpt4 key购买 nike

这是我在 Spring Boot 中的 Controller

    @RequestMapping(value = "/test", method = RequestMethod.POST, consumes = "multipart/form-data")
@ResponseBody
public ResponseEntity<?> test(
@RequestParam("enveloppe") Enveloppe enveloppe,
@RequestParam("files") MultipartFile[] uploadFiles) {


}

这是我在 angularJs 中的服务

var fd = new FormData();
angular.forEach(files, function(file) {
fd.append('files', file);
})
fd.append('enveloppe', enveloppe, {type :'application/xml'} );
$http.post("/test", fd, {
transformRequest : angular.identity,
headers : {
'Content-Type' : undefined
}

我的对象“enveloppe”由 xsd 在 Spring Boot 中自动生成。我的 angularjs 中的对象“enveloppe”由 json2Xml lib 转换为 xml。但是,Spring Boot 无法包装对象信封。 〜

1) 可以这样做吗?

最佳答案

我通过 @RequestPart 找到了第二部分的 spring boot 和 xml 解决方案

我的 Controller

@RequestMapping(value = "/test", method = RequestMethod.POST, consumes = "multipart/form-data")
@ResponseBody
public ResponseEntity<?> test(
@RequestPart("enveloppe") Enveloppe enveloppe,
@RequestPart("files") MultipartFile[] uploadFiles) {


}

AngularJS 服务

var fd = new FormData();
angular.forEach(files, function(file) {
fd.append('files', file);
})
fd.append('enveloppe', new Blob([enveloppe], {type: 'application/xml'}));

$http.post("/test", fd, {
transformRequest : angular.identity,
headers : {
'Content-Type' : undefined
}

关于java - Spring boot 和 Angularjs Multipartfile 和 application/xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com