我无法使用 RestTemplate 发布 2 个参数:
- 一个字符串
- 多部分文件
我认为我的控制器没有问题,因为它非常基本。控制器似乎没有收到 name 参数。你能告诉我我的代码有什么问题吗
控制器(接收器)
@RequestMapping(value="/fileupload", method=RequestMethod.POST)
public void handleFileUpload(@RequestParam("name") String fileUploadHandlerName,
@RequestParam("file") MultipartFile file)
{
[...]
}
Rest 客户端(发送者)
RestTemplate rest = new RestTemplate();
URI uri = new URI("http://127.0.0.1:7011/xxxxxxxx/admin/fileupload");
MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>();
parts.add("name", "import_keys");
Resource file = new ClassPathResource("xmlFileImport/file.xml");
parts.add("file", file);
rest.postForLocation(uri, parts);
控制器堆栈跟踪
org.springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数“名称”不存在