我正在尝试为我网站上经过身份验证的用户提供已签名的网址,以使他们能够从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?
为什么会这样?
答案 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"