我正在尝试将表单数据从 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"}
)的正文映射模板为输入直通。这也没有帮助。
答案 0 :(得分:-1)
API Gateway目前不支持多部分表单数据。这正在考虑用于未来的发展。在此期间,您需要修改您的客户端以不使用多部分请求。