【发布时间】:2017-10-23 18:02:14
【问题描述】:
我的请求是这样的http://localhost:8080/app/app-name?param1=val¶m2=val2¶m3=val3
但我可以在服务器日志中看到 param3 首先出现,parma2 和 param 1
我应该按照顺序,怎么可能。
谢谢,
【问题讨论】:
标签: java
我的请求是这样的http://localhost:8080/app/app-name?param1=val¶m2=val2¶m3=val3
但我可以在服务器日志中看到 param3 首先出现,parma2 和 param 1
我应该按照顺序,怎么可能。
谢谢,
【问题讨论】:
标签: java
请参阅here 了解有关同一主题的另一篇文章。
理想情况下,您的应用程序逻辑应该在请求查询参数的顺序无关紧要的情况下构建。请参阅here提供的答案。
关于为 Zuul 定义过滤器,您可以通过以下可用的 RequestContext 访问查询参数(附加示例here):
RequestContext ctx = RequestContext.getCurrentContext();
Map<String, List<String>> queryParams = ctx.getRequestQueryParams();
或者:
String queryString = RequestContext.getCurrentContext().getRequest().getQueryString();
将检索查询字符串,但它取决于 servlet 规范是否保留查询参数的排序 - 据我了解,排序没有/没有任何保证。
有关您感兴趣的 servlet 规范,请参阅 here。
【讨论】: