gpt4 book ai didi

Java QueryParam,键和值位于同一参数中

转载 作者:行者123 更新时间:2023-12-01 10:45:29 24 4
gpt4 key购买 nike

我正在创建一个端点(使用 Jersey 注释),该端点接收字符串列表作为参数。字符串需要包含一个键和一个值。所以在 url 上它看起来像

?params=key1=value1&params=key2=value2&params.... 

两个问题:

  • 我不确定上面的示例是否有效,我假设您必须对键和值之间的 = 符号进行编码。这是正确的吗?
  • 是否有更好或更标准的方法来解决这个问题?

显然,最标准的方法是让 RHS 成为键,等号的 LHS 成为值。问题是我不想在方法签名中定义每个可能的键值对。我想接受键和值的一般列表,并让用户传入与其查询相关的对。

到目前为止,我已经尝试了几次谷歌查询,但没有找到答案:

最佳答案

是的。即使键和值之间的 = 未编码,Jersey 也可以处理它。如果查询参数是 params=key1=value1&params=key2=value2 ,则下面的参数列表将为 [键1=值1,键2=值2]

@GET
public Response q34211549(@QueryParam("params") List<String> params) {
//parse params list and convert it into key and value
}

您还可以考虑创建 ParamConverter让 Jersey 为您完成此转换。

引用

关于Java QueryParam,键和值位于同一参数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34211549/

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