我需要通过一些参数加载pdf,这些参数很长。
带有参数示例的网址:
example?params=veryLongParams&anotherBigPArams&andTheBiggestParameter
我想将其缩短为:
example?params=123csdfskj1k23123jkjkbn12b31
有没有办法用js缩短我的参数?
简短的回答是否定的,如果 URL 太长,则不通过 GET 回答。多长算太长?
但是,HTTP 规范没有指定 POST 请求的大小限制。如果服务器也接受对同一 URL 端点的 POST 请求(通常是规范(,则以下内容将起作用(如果您或其他人员可以创建它们(:
开机自检方法示例(MDN 文档(
使用默认
application/x-www-form-urlencoded
内容类型的简单表单:POST / HTTP/1.1 Host: foo.com Content-Type: application/x-www-form-urlencoded Content-Length: 61 params=veryLongParams&anotherBigPArams&andTheBiggestParameter
但根据创建URL的内容,这可以为您完成。 即通过指定 HTML 表单 method="post"
.
通过 POST 发送表单数据(MDN 文档(:
<form action="http://foo.com" method="post">
<input name="params" value="veryLongParams">
<input name="anotherBigPArams" value="">
<input name="andTheBiggestParameter" value="">
<button type="submit" value="Submit">Submit</button>
</form>