gpt4 book ai didi

java - 关于 Jersey 中 url 参数的问题

转载 作者:行者123 更新时间:2023-12-02 06:12:30 25 4
gpt4 key购买 nike

我对 Jersey 还很陌生。我正在尝试使用 GET 和一些参数来检索数据。 url 类似于“http://www.example.com/products?searchKeyword=tv”。我这里有两个问题。

  1. 由于我的查询中有参数 searchKeyword,我是否需要使用 @Consume 注释?如果不是,在什么情况下应该使用@Consume
  2. 要获取查询中的参数,我应该使用@QueryParam@Context HttpServletRequest@Context Uri,我想在这种情况下,我应该使用@QueryParam。如果是这样,我什么时候应该使用另外两个?

最佳答案

  1. 没有 @Consume 注释。我假设你的意思是@Consumes。该注释与查询参数没有任何关系。它用于 content type negotiation :

    The @Consumes annotation is used to specify which MIME media types of representations a resource can accept, or consume, from the client.

  2. 是的,您应该使用@QueryParam。这是the simplest thing that could possibly work.您想要查询参数值吗? @QueryParam 是专门为此构建的。为什么不使用它?

    If so, when should I use the other two?

    当您实际需要使用那些更复杂的对象时,请使用@Context HttpServletRequest@Context URI。当然,您可以从中获取查询参数值,但这是一项很常见的任务,他们为您提供了一条捷径。 @QueryParam 用于获取查询参数值。 @Context is for getting other things.

关于java - 关于 Jersey 中 url 参数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21767689/

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