Java Micronaut&;Google云函数:未指定必需参数[CompletedFileUpload file]
我使用的是GCP(函数),Maven build,Micronaut 2.5.4 我创建了一个带有一个入口点的控制器(代码如下),并在本地运行该函数: mvn清洁安装功能:运行 application.yaml是emty 当我发送POST请求时(来自失眠) localhost:8080/bpmn2?name=testfromquery 正文: 多部分:文件->资源.zip 标题: 内容类型->多部分/表单数据 我得到的答复是:Java Micronaut&;Google云函数:未指定必需参数[CompletedFileUpload file],java,function,google-cloud-platform,micronaut,Java,Function,Google Cloud Platform,Micronaut,我使用的是GCP(函数),Maven build,Micronaut 2.5.4 我创建了一个带有一个入口点的控制器(代码如下),并在本地运行该函数: mvn清洁安装功能:运行 application.yaml是emty 当我发送POST请求时(来自失眠) localhost:8080/bpmn2?name=testfromquery 正文: 多部分:文件->资源.zip 标题: 内容类型->多部分/表单数据 我得到的答复是: ``` { "message": "R
```
{ "message": "Required argument [CompletedFileUpload file] not specified",
"_links": {
"self": {
"href": "/bpmn2",
"templated": false}}}
```
环境信息
操作系统:Windows 10
Micronaut版本:2.5.4
JDK版本:JDK-11
示例应用程序
```
@Controller("/bpmn2)
public class ImportController {
// this service is @Singelton
private final Importservice;
public ImportController(ImportService service) {
this.service = service;
}
@Consumes(value = MediaType.MULTIPART_FORM_DATA)
@Produces(value = MediaType.APPLICATION_JSON)
@Post
public HttpResponse<String> importing(CompletedFileUpload file, @QueryValue("name") String projectName) {
try {
return HttpResponse.ok(service.getPayload(file.getName(), file.getInputStream(), projectName));
} catch (Exception e) {
return HttpResponse.badRequest(e.getMessage());
}
}
}
```
```
@控制器(“/bpmn2)
公共类导入控制器{
//这项服务是@Singelton
私人最终进口服务;
公共导入控制器(导入服务服务){
服务=服务;
}
@使用(值=MediaType.MULTIPART\u FORM\u数据)
@产生(值=MediaType.APPLICATION_JSON)
@职位
公共HttpResponse导入(CompletedFileUpload文件,@QueryValue(“name”)字符串projectName){
试一试{
返回HttpResponse.ok(service.getPayload(file.getName(),file.getInputStream(),projectName));
}捕获(例外e){
返回HttpResponse.badRequest(e.getMessage());
}
}
}
```
我做错了什么