日期:2014-05-17  浏览次数:20789 次

@Context HttpServletRequest request,@Context HttpServletResponse response
public MsgLeaverDTO getVoice(@Context HttpServletRequest request,
@Context HttpServletResponse response,
@PathParam("mobile") String mobile) {
this.initHttp(request, response);
  ....
}
protected void initHttp(HttpServletRequest request,
HttpServletResponse response) {
response.setCharacterEncoding("utf-8");
response.setHeader("Content-Encoding", "utf-8");
}
不明白 (@Context HttpServletRequest request,@Context HttpServletResponse response 放在方法的参数中又什么用 他们的值是什么?

------解决方案--------------------
这是 JAX-RS 的注解

@Context 可以把 REST 请求的 Servlet 数据注入到方法的参数中,你在方法中就可以直接使用了。