Rest Jersey:如何向Jersey中的服务类发送/传递自定义DTO

Rest Jersey:如何向Jersey中的服务类发送/传递自定义DTO,rest,jersey,Rest,Jersey,我正在使用Jersey框架开发我的Web服务。我有一个名为UserInfo的DTO对象,其中包含setter和getter。我最初是在用户登录时将此DTO值设置为。如何将此特定于用户的DTO传递给Jersey服务类 我曾尝试将它们设置在多值映射和表单中,但我没能成功 这是我的代码: MultivaluedMap queryParams=new MultivaluedMapImpl(); 添加(“queryTerm”、“userdto”); 表格f=新表格(); f、 添加(“名称”、“1001D

我正在使用Jersey框架开发我的Web服务。我有一个名为UserInfo的DTO对象,其中包含setter和getter。我最初是在用户登录时将此DTO值设置为。如何将此特定于用户的DTO传递给Jersey服务类

我曾尝试将它们设置在多值映射和表单中,但我没能成功

这是我的代码:

MultivaluedMap queryParams=new MultivaluedMapImpl();
添加(“queryTerm”、“userdto”);
表格f=新表格();
f、 添加(“名称”、“1001D”);
这就是我试图检索数据的方式

公共类服务{
@得到
@生成(“应用程序/json”)
@使用(“应用程序/json”)
公共字符串sayplantexthhello(@Context-UriInfo-ui){
多值Map queryParams=ui.getQueryParameters();
迭代器it=queryParams.keySet().Iterator();
字符串theKey=null;
字符串returnString=“”;
while(it.hasNext()){
theKey=(String)it.next();
System.out.println(queryParams.getFirst(theKey));
}
System.out.println(“我被叫”);
返回“Hi”;
}
但我运气不好,通常我的要求是在登录时存储用户特定的数据,然后在服务类中检索这些数据


我避免将数据存储在会话中,因为一个用户可能在一个浏览器下使用多个ID登录,这会产生相同的会话ID,并且对于第一个登录的用户,数据有可能被覆盖。

我们鼓励您这样做。如果您有,请将其添加到问题中-如果没有,请先研究并尝试您的问题,然后c我回来了。你有没有检查这个例子:Thnaks Ali的链接,但我可以在那里找到任何例子。