gpt4 book ai didi

java - getPathParameters() 和 getQueryParameters() 之间的区别

转载 作者:行者123 更新时间:2023-11-30 08:34:16 24 4
gpt4 key购买 nike

我是 Web 服务的新手,在创建接受 GET 请求的 Web 服务时,我发现了两种可以读取 URL 参数的方法:

UriInfo 的 getPathParameters() 和 getQueryParameters()。当我尝试执行两者时,我得到了相同的输出。这是我尝试运行的代码:

@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN })
public String processGETReq(@Context UriInfo pUriInfo) {
MultivaluedMap<String, String> queryParams = pUriInfo.getQueryParameters();
MultivaluedMap<String, String> pathParams = pUriInfo.getPathParameters();
Set<Entry<String, List<String>>> lQueryParamsSet = queryParams.entrySet();
Set<Entry<String, List<String>>> lPathParamsSet = pathParams.entrySet();

for (Entry<String, List<String>> lQueryEntrySet : lQueryParamsSet) {
System.out.println(lQueryEntrySet.getValue());
System.out.println(lQueryEntrySet.getKey());
}

for (Entry<String, List<String>> lPathEntrySet : lPathParamsSet) {
System.out.println(lPathEntrySet.getValue());
System.out.println(lPathEntrySet.getKey());
}
}

两者的输出相同。所以,我很想知道它们之间有什么区别。试图从文档 ( http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/UriInfo.html ) 中获取它,但没有正确获取差异。

提前感谢您的回答!!

最佳答案

/clients/123/sales?sort=asc

clientId=123是路径参数,sort=asc是查询参数。

关于java - getPathParameters() 和 getQueryParameters() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38918659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com