Awa*_*ish 5 java rest web-services jax-rs
首先,我对这个话题很陌生,不确定它是否是一个非常基本的问题。我忍不住在这里发帖。
我正在查看使用 Restful Web 服务的代码。正在进行 ajax 调用以提供此 ws 的详细信息。方法签名如下所示:
@Path("/issues")
@GET
public Response getIssueCockpit(@javax.ws.rs.core.Context HttpServletRequest paramHttpServletRequest, @QueryParam("filterGlobal") String paramString) throws Exception
{
//Code here
}
Run Code Online (Sandbox Code Playgroud)
我知道 webservice 调用者使用“例如:http://app/resource/issues1 ”调用这个 API并且这个方法被调用。
@javax.ws.rs.core.Context HttpServletRequest paramHttpServletRequest下面方法调用中的内容吗?谢谢您的帮助
该HttpServletRequest对象表示来自浏览器或客户端应用程序的 HTTP 请求。因此,对“”的调用由http://app/resource/issues1的实例表示HttpServletRequest。该对象具有报告有关请求的信息的方法,例如 Http 标头、媒体类型和请求正文。
该注释@Context使用 HTTP 方法类型 ( )注入(就像@Autowired从 Spring 和@InjectJava EE 中一样)HttpServletRequest向路径 ( ) 发出的请求的实例。事实上,注释可以注入大量与请求相关的非常有用的对象。请参阅下面的完整列表:/issueGET@Context
ServletRequest只要请求存在,该生命就存在。这通常是非常短暂的,因此在请求的持续时间内都会ServletRequest维持。
如果您使用过 Spring 或 CDI 等依赖项注入框架,您会发现为了让框架注入依赖项,您需要一个标记注释。在 Spring 中您会看到,@Autowired或者@Inject在 CDI 中您会看到@Inject。@Context以同样的方式工作。为了让 JAX-RS 运行时知道要HttpServletRequest注入,需要用 进行注释@Context。JAX-RS 知道通过注释注入查询参数的方式相同@QueryParam。
来自HttpServletRequestservlet 容器。当请求到来时,容器创建 servletHttpServletRequest并将其传递给 servlet 实现。JAX-RS 运行时通过注释将此对象传递给您的资源方法/类(如果它发现您需要它)。
| 归档时间: |
|
| 查看次数: |
6761 次 |
| 最近记录: |