我正在使用Jersey开发REST服务。在PUT方法中,我想使用一个String,然后在另一个方法中使用它。
类似于:我在“内容”字段(TEST REST WEB SERVICES页面)中输入一个字符串,然后我在注销方法中使用该字符串:
@PUT
@Path("logout")
@Produces({"application/json", "text/plain"})
@Consumes(**xxxxx**)
public String logout(**xxxxx**) throws Exception
{
String reponse = null;
reponse = new UserManager().logout(**xxxxx**);
return reponse;
}
所以,我想知道在** xxxxx **字段中放什么。
谢谢!
答案 0 :(得分:1)
只需使用String参数即可。 JAX-RS运行时将把请求主体编组到其中。
@PUT
@Path("logout")
@Produces({"application/json", "text/plain"})
public String logout(String data) throws Exception {
String response = null;
reponse = new UserManager().logout(data);
return response;
}
您应该将@Consumes
定义为您希望客户端能够发送的任何内容类型,或者将其完全保留以接受任何内容类型。