我们正在使用Spring Boot 1.5.17.RELEASE。 我们有多种服务,并使用zuul服务作为API网关,并使用eureka服务作为服务注册表。
许可服务中的控制器方法:
@PutMapping(value = "/{licenseId}/upload")
public ResponseEntity<ValidationResponse> upload(@PathVariable Long licenseId,
@RequestParam("file") MultipartFile file) throws GenericException {
当我单独测试上述API方法(没有API网关)时,能够上传文件:
http://localhost:8061/licenses/7/upload
但是当我使用API网关进行测试时,出现了异常:
http://localhost:8052/api/license-service/licenses/7/upload
Status is 400 Bad Request
ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present]
为什么它不能与Zuul API网关一起使用?是否需要任何其他配置?