HTTP GET省略查询字符串参数

时间:2014-02-01 01:20:55

标签: ajax forms http amazon-web-services amazon-s3

我正在尝试为我网站上经过身份验证的用户提供已签名的网址,以使他们能够从Amazon S3下载内容。我在服务器上生成URL并通过AJAX将它们发送到客户端。然后,我生成一个HTML表单,并将该表单的操作更新为签名URL。然后我使用jQuery提交表单。问题是当我检查请求时,部分URL被省略,特别是查询字符串参数。

https://xxx.s3.amazonaws.com/abc123?AWSAccessKeyId=idkey&Expires=1391218513&Signature=sig

变成了:

https://xxx.s3.amazonaws.com/abc123?

为什么会这样?

1 个答案:

答案 0 :(得分:0)

将查询字符串参数附加到表单的方式就像这样

<form action="/index" method="GET">
   <input type="hidden" name="a" value="1" />
   <input type="hidden" name="b" value="2" />
</form>

这将生成网址"http://<domain>/index?a=1&b=2"