我正在开发一个应用程序,该应用程序允许用户按位置进行筛选。为了做到这一点,我将城市过滤器添加到查询参数中。例如,如果有人选择
California
我会用base64对它进行编码,然后将过滤器添加到我的查询参数中。以下是经过编码的过滤器对象:
[{city: "San Francisco", state: "California", country: "USA"}, {...}, {...}]
以下是编码后的请求:
http://localhost:3001/api/v1/companies?offset=0&limit=50&locs=W3siY2l0eSI6IkFsYW1lZGEiLCJzdGF0ZSI6IkNhbGlmb3JuaWEiLCJjb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9LHsiY2l0eSI6IkFuYWhlaW0iLCJzdGF0ZSI6IkNhbGlm...
然而,在经过一定数量的过滤器后,我会遇到标头限制(即,我无法将更多信息放入请求标头)。
处理此问题的最佳实践方式是什么?我应该发送一个
POST
相反,请求,还是对此表示反对?
仅供参考用户可以点击进入一个州并选择/取消选择特定的城市。例如,有人可以点击
加利福尼亚
并取消选中
San Francisco
和
Los Angeles
.