我想在Java Spring中将Map插入PathVariable。可能吗?
@ApiOperation(value = "Some Api", produces = MediaType.APPLICATION_JSON_VALUE)
@PostMapping(consumes = {MediaType.MULTIPART_FORM_DATA_VALUE })
public ResponseEntity<RestResult> createApi(@RequestPart (value="image", required = false) MultipartFile banner, SomeRequest request){
RestResult result = new RestResult();
return new ResponseEntity<>(result, HttpStatus.CREATED);
}
这是我的要求
@Getter
@Setter
public class SomeRequest implements Serializable {
@NonNull
private MultiValueMap<Timestamp, Integer> someValue;
}
作为使用Spring的HandlerMethodArgumentResolver
并实现其supportsParameter()
和resolveArgument()
方法的一种方法。最后一个接受method参数和Web请求,您可以使用它们获取任何必需的数据并根据需要组成对象。参数解析器在控制器方法之前调用,并进行所需的参数转换。
希望它会有所帮助。