我使用Visual Studio并使用AWS无服务器应用程序项目模板将api发布到了AWS上,目前我正在使用postman测试方法,但是需要body的所有get方法都返回一个错误,响应中提到了cloudfront,我不知道问题是否与cloudfront有关,还是AWS HTTP 1.1规范实现不允许带有body的get请求:
注意:客户端要求get请求带有body
RFC 7231 HTTP/1.1规范如下: GET请求消息中的有效负载没有定义的语义; 在GET请求上发送负载体可能会导致一些现有的实现拒绝请求。
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD>
<BODY>
<H1>403 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront)
Request ID:
</PRE>
<ADDRESS></ADDRESS>
</BODY>
</HTML>
我的问题是:
- AWS允许带有正文的GET请求吗?
- AWS如何处理带有正文的GET请求?
- 有没有办法在AWS上使GET请求带有正文?
所以你能否进一步澄清一下?或者你能指出Amazon文件中有关GET请求限制的内容吗?
非常感谢。