spring-mvc - Spring Boot Rest API - 无法上传文件
问题描述
我们正在使用 Spring Boot 1.5.17.RELEASE。我们有多个服务,使用 zuul 服务作为 API 网关,使用 eureka 服务作为服务注册中心。
License Service 中的控制器方法:
@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 Gateway 一起使用?需要任何额外的配置吗?
解决方案
推荐阅读
- python-3.x - 创建和发送信封时,Docusign JWT 应用程序访问令牌失败
- vue.js - 在 vuex 中使用提交的最佳方式是什么?
- python - 您如何更有效地将关键字列为条件?
- html - 如何在 Laravel Vue 组件中提交表单
- amazon-web-services - 有没有办法创建文件夹来组织 Documents-AWS Systems Manager?
- javascript - 将参数传递给在 argumnets 上侦听的回调函数
- opencv - 从图片中提取绿色框并存储到文件夹中
- html - 我正在尝试使用引导程序 4 在 Angular 9 中制作一个透明的非固定导航栏
- ios - 一键后iOS上的React Native TextInput隐藏键盘
- css - 造型剑道角度标签;活动选项卡下的箭头