【发布时间】:2018-06-13 06:26:24
【问题描述】:
基本上,我在 Spring Boot 中向我的控制器发送两个参数,一个是字符串,另一个是文件。在动作中,当我先接收文件然后接收字符串时,就像这样
@RequestMapping(value = "/updatemedia", method = RequestMethod.PATCH,consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<String> updateMedia(@RequestParam(value ="file") MultipartFile fileToUpload , @RequestParam(value = "keyId") String keyId )
一切正常,我可以正确访问字符串和文件。
但是当我改变参数的顺序时,像这样
@RequestMapping(value = "/updatemedia", method = RequestMethod.PATCH,consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<String> updateMedia( @RequestParam(value = "keyId") String keyId , @RequestParam(value ="file") MultipartFile fileToUpload )
我研究了很多,但无法理解这种行为。
【问题讨论】:
-
不管怎样都可以。
-
正如@pvpkiran 已经说过的那样。两者都应该工作。请在 github 上提供一个最小示例以重现此示例。只需提供两个具有这两个端点的控制器,我将看看它。
标签: spring-boot multipartform-data