使用Spring Web 4中的文件处理multipart / form-data请求

时间:2017-06-06 20:52:26

标签: spring spring-mvc http-post multipartform-data spring-4

我正在创建一个如下所示的休息控制器:

@RequestMapping(value = "/clients", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> createClientRecord(
                                                       @RequestPart(value = "imageFile") MultipartFile imageFile,
                                                       @RequestPart(value = "field1") String field1,
                                                       @RequestPart(value = "field2") String field2) {... }

我试图通过在Postman UI中将体型设置为“form-data”来发送Postman的请求:

enter image description here

但是我遇到了这个错误:

Status 500 accessing url: '/api/v1/clients' -> UT000072: Failed to decode url ... ... (some unreadable characters) to charset UTF-8

我的问题是:如何使用Spring Web 4中的文件处理带有多部分表单数据的http post请求?

1 个答案:

答案 0 :(得分:0)

使用组织springframework.web.bind.annotation。@ RequestParam 代替。