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

如何使用com.sun.jersey.api?从响应中读取自定义Http标头

谭凯
2023-03-14

我正在使用com.sun.jersey.api

下面是获取响应Header的代码部分。

Client client = Client.create();
WebResource webResource = client.resource( url );
ClientResponse response = webResource.header("Authorization", authorization )
                                     .header( "X-FeClient-Token",clienttoken)
                                     .post( ClientResponse.class, "" );

MultivaluedMap<String, String> respmap=response.getHeaders();

它只给出了默认的标题详细信息。我无法获取在响应中发送的自定义标题。我能够在邮递员工具中看到自定义标题。

共有1个答案

陆啸
2023-03-14

我假设您使用的提供程序阻止了标题。您需要启用它们。根据您使用的框架,您需要实现一个过滤器。

 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
 类似资料:
  • 我正在尝试从Laravel中的请求访问自定义标头。标题名为“从访问_”。列出Laravel中的所有标题,只会给出“标准标题”,但我设置的标题不在列表中。在“浏览器网络”选项卡中,我可以看到标头已发送。所以我想知道如何从Laravel内部访问它。 我使用Angular2使用默认的超文本传输协议服务发出请求。

  • 问题内容: 我正在使用RestTemplate.postForObject将信息发布到Web服务。除了结果字符串,我还需要响应头中的信息。有什么办法可以做到这一点? 问题答案: 好吧,我终于明白了。交换方法正是我所需要的。它返回包含完整标头的HttpEntity。

  • 我有一个返回null正文但在标头中带有访问令牌的授权api。我能够读取okhttp3.Headers对象,也可以使用 但是在代码中,headers对象不显示作为响应返回的自定义头(access_token)。然而,在postman中,我可以看到如下所示的自定义标题: 我正在使用拦截器获取报头,如图所示: 有人可以建议如何在身份验证响应中将访问令牌作为自定义标头的一部分读取吗?

  • 问题内容: 我正在使用api调用,它正在发送一些自定义标头,例如。但是我还不知道如何阅读它们。在函数内部,是一个应该给我所有标头的哈希值的函数,但仅显示标头。有没有办法获取响应头? 问题答案: 自定义标题将在同一域中可见。但是,对于跨域情况,服务器必须发送标头以使自定义标头可见。

  • 问题内容: 我确实获得了响应数据,但是无法获得自定义HTTP标头数据。 是的,这是一个跨域请求。我正在用Javascript执行Ajax请求。我已经尝试过XMLHttpRequest和jQuery $ .ajax。我已经完成了服务器设置,在发送数据时已进行了以下设置: 我 确实 得到了想要的响应数据。但是我无法获得完整的HTTP标头响应。 使用PHP,我在发送文本响应之前设置了以下内容。因此,我假

  • 本文向大家介绍如何使用JSP读取HTTP标头?,包括了如何使用JSP读取HTTP标头?的使用技巧和注意事项,需要的朋友参考一下 以下是使用HttpServletRequest的getHeaderNames()方法读取HTTP标头信息的示例。此方法返回一个Enumeration,其中包含与当前HTTP请求关联的标头信息。 一旦有了枚举,就可以以标准方式循环枚举。我们将使用hasMoreElement