gpt4 book ai didi

jsonp - 在 Jersey Rest 中使用 @Consume 和 GET 请求

转载 作者:行者123 更新时间:2023-12-04 22:15:10 28 4
gpt4 key购买 nike

我正在尝试将 GET 请求中的值绑定(bind)到 POJO。

这些值是 HTTP GET 请求中的参数。我正在使用 JSONP 来传递参数,但是看起来 JSONP 将 JSON 对象向上推送到请求行上,因此它实际上并不是正在发送的 JSON 对象,而只是 URL 上的名称值对。

是否可以将我的 GET 请求中的值映射到 POJO?当我尝试绑定(bind)时, Jersey 给出了以下异常

HTTP GET 方法 public void handleJSONP(MyPojo) 不应使用任何实体。

绑定(bind)代码正在请求正文中查找,但它不存在,因为它是一个 GET 请求。有没有其他方法可以绑定(bind)请求中的值,而不必为每个手动包含 @QueryParam 条目?

谢谢

最佳答案

我可以通过使用 @com.sun.jersey.api.core.InjectParam 来解决这个问题 Jersey

public JSONWithPadding doSomething(@InjectParam final MyPojo argPojo) 

然后Pojo看起来像这样
public class MyPojo 
{
/** */
@QueryParam("value1")
private String value1;

/** */
@QueryParam("value2")
private String value2;

/** */
@QueryParam("value3")
private List<String> value3;

关于jsonp - 在 Jersey Rest 中使用 @Consume 和 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993736/

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