我写了一个这样的类方法: -
@GET
@Path("updatestatus")
public Response updateStatus(@DefaultValue("") @QueryParam("vi") String vi, @DefaultValue("") @QueryParam("chatstatus") String chatStatus){
String status = vi + " "+ chatStatus;
System.out.println(status);
return Response.ok().build();
}
有更好的方法吗?在这些需要读取多个查询参数的情况下,我应该更好地使用@Context吗?
答案 0 :(得分:2)
没有更好的方法可以解决您的问题,您的示例应该有效(如果您将正确的参数发送到正确的休息资源)。
答案 1 :(得分:1)
最好这样做。
@GET
public Response updateStatus(@Context UriInfo info) {
String vi = info.getQueryParameters().getFirst("vi");
return Response
.status(200)
.entity("update status is called, vi: " + vi).build();
在这里提及更多。 http://docs.oracle.com/cd/E19776-01/820-4867/ghrst/