在HTTP GET请求中发送更长的参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在HTTP GET请求中发送更长的参数相关的知识,希望对你有一定的参考价值。
我想调用一个GET API,我需要传递lat,lon值
https://domainname.com/path?lat=39.0&lon=99.0&lat=23.50209&lon=78.85565& .... 1000次
它可以正常工作300次重复,但在此之后它会出错“400 Bad Request”
我可以将API更改为POST方法,但它违反了REST API资源概念,因为我们获取了lat和lon的信息。所以它应该是GET。
关于如何解决这个问题的任何建议?我可以将它改为POST或其他任何方式吗?
答案
首先,保持URL短于2,000个字符是一种很好的做法。
所以,我的第一个问题是:是否真的有必要处理这些参数的300多次重复?有没有办法可以拆分服务/参数?
如果那是不可能的(或没有意义),可能使用POST
为你工作。不要害怕违反规则,但不要在没有充分理由的情况下违反规则。
以上是关于在HTTP GET请求中发送更长的参数的主要内容,如果未能解决你的问题,请参考以下文章
openmp 在 C 中为 Black Scholes 算法花费更长的时间
php如何通过get方法发送http请求,并且得到返回的参数