我需要通过一些非常长的参数来加载pdf。
带参数示例的网址:
example?params=veryLongParams&anotherBigPArams&andTheBiggestParameter
我想把它缩短为:
example?params=123csdfskj1k23123jkjkbn12b31
有没有一种用js缩短我的参数的方法?
答案 0 :(得分:1)
简短的回答是否定的,如果网址过长则不通过GET。 How long is too long?
但是,HTTP规范指定POST请求没有大小限制。如果服务器也接受相同URL端点的POST请求(通常是规范),则以下内容将起作用(如果您或其他人可以创建它们):
POST Method Example(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的内容,可以为您完成此操作。即指定method="post"
的HTML表单。
Sending form data via 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>