当前位置: 首页 > 知识库问答 >
问题:

我可以获得web服务功能的请求头和响应头吗?

易俊驰
2023-03-14

我使用Java和Apache CXF为AngularJS(单页web站点)编写后端。在REST服务中,我需要访问http请求的头(即参数和cookies),也需要访问响应头(即参数和cookies)。其主要原因是安全性、身份验证目的和会话管理。这些都是重要的原因。

共有1个答案

逄念
2023-03-14

您可以使用@context[javax.ws.rs.core.context]插入请求

  public Response myRest(@Context HttpServletRequest request /*, other parameters if you have like @QueryParam */ ){
    request.getCookies();
    request.getUserPrincipal();
}

您可以将cookie或header作为响应设置为bellow

ResponseBuilder builder = Response.ok(); //Response.status(500) either way
builder.cookie(arg0);
builder.header(arg0, arg1);
return bulider.build();
 类似资料:
  • 主要内容:1 HTTP Request Header请求头,2 HTTP Response Header 响应头本文列出了日常开发中常见的请求头和响应头,以供大家参考。 1 HTTP Request Header请求头 Header 说明 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html  Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5  Accept-Encoding

  • 我正在使用reverfit/robospice在我构建的应用程序中进行api调用,该应用程序带有一个reverfitGsonSpiceService。所有响应都使用GSON转换器转换为POJO,但是我需要从response头中检索一些信息。我找不到任何获取标头的方法(只有在请求不成功的情况下才能获取标头,因为原始响应是在错误对象中发送的!)如何在转换前截取响应以抓取头?

  • 我试图找出一个跨领域的API问题。我有一个用Sencha Touch 2.3.1创建的应用程序,它使用Ajax从远程服务器获取数据。我面临的问题是,所有针对本地服务器的Ajax请求在响应中并不包含所有的头。在远程服务器上,一切正常,标题也正常。 以下是两个打印件,显示了每个服务器单独发送和接收的标头 1 -从本地主机发送和接收的头(http://local.api - vhost) 收到的邮件头:

  • 主要内容:本节引言:,1.HTTP请求之消息头:,2.HTTP响应之响应头:,3.代码验证响应头的作用:,本节小结:本节引言: 上节中我们对Android涉及的网络编程进行了了解,也学习了下Http的基本概念,而本节我们 要学习的是Http的请求头与响应头,当然,可以把也可以把这节看作文档,用到的时候来查查 即可! 1.HTTP请求之消息头: 这里贴下上一节给出的图,根据下面给出的表,大家自己感受下相关请求头的作用吧: PS:第一行是请求行:请求方式 + 资源名称 + HTTP协议版本号,另外请

  • 问题内容: 我正在尝试向一些Web服务调用中添加一些响应标头。我使用CXF 2.1.2和JAX- RS编写了Web服务。我需要返回一个对象,我还想向Response添加一些标头。 在不返回javax.ws.rs.core.Response对象的情况下 ,如何在响应中添加标头并仍然返回javabean? 问题答案: 您可以通过Web服务中的@Context注释注入对实际HttpServletResp

  • 在HttpServletRequest接口中定义了若干读取HTTP请求消息中的头字段的方法,其中getHeader方法是最常用的方法。通过该方法可以获得指定字段头的值。除了getHeader方法外,在HttpServletRequest接口中还定义了很多其他获得请求头消息的方法,如getIntHeader、getDateHeader、getContentLength等。通过这些方法获得的请求头消息