API网关 - 发布多部分/表单数据

时间:2017-01-21 06:09:07

标签: java amazon-web-services file-upload aws-api-gateway

我正在尝试将表单数据从 multipart / form-data POST获取到我的AWS Http Body Mapping模板Web服务。

HTTP POST请求(使用邮递员)具有Content-Type“ multipart / form-data ”,而body是具有3个键值内容的表单数据,其中一个是File。

如果我直接调用http端点(而不是通过API网关) - 使用邮递员或移动设备,它会按预期工作,但是,使用API​​网关端点(通过邮递员)失败。

我的服务器方法是:

echo "<b>Email:</b>".$_COOKIE['Email'];
echo "<b>Pass:</b>".$_COOKIE['Pass'];

但我的请求甚至输入到我的方法体并抛出异常public ResponseEntity MethodName(MultipartHttpServletRequest request) {...}

我也试过设置 Http - &gt;整合请求 - &gt;内容类型 multipart / form-data (内容为"Could not parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found"{"body" : "$input.body"})的正文映射模板为输入直通。这也没有帮助。

1 个答案:

答案 0 :(得分:-1)

API Gateway目前不支持多部分表单数据。这正在考虑用于未来的发展。在此期间,您需要修改您的客户端以不使用多部分请求。

请参阅API Gateway - Post multipart\form-data