【发布时间】:2019-11-29 22:56:43
【问题描述】:
请求参数显示在网络中,但第二个参数 (fileId) 在控制器中接收为 null。请求返回 400 bad request。
@PostMapping(path = "/uploadFile")
public ResponseEntity<ServiceResponse> upload(
@RequestParam(value = "id") Long userId,
@RequestParam(value = "fileId") Long fileId,
@RequestPart(value = "file") MultipartFile... file) {
//
return ResponseEntity.ok(serviceResponse);
}
请求URL:(文件在body中发送:formData) http://localhost:8080/api/upload?id=9999&fileId=101
【问题讨论】:
-
您是否还在表单数据中发送
fileId密钥?即file参数是否包含fileId键?因为您的fileIdRequestParam 不应该是null与您提供的请求,除非fileId键也是 MultipartFile 的一部分。 -
@Chaimae Aklibous 在 Spring-MVC 中可能会发生一些原因,您的控制器必须在 Model 类中有 fileID 才能知道它可以使用。
标签: java spring spring-boot spring-mvc