我正在努力实现以下目标。
从请求中读取自定义标头及其值:
name: username
现在,作为响应,我想在 HTTP 响应中返回相同的标头 name:value
对。
我正在使用 JAX-RS web 服务的 Jersey 2.0 实现。
当我发送请求 URL Http://localhost/test/
时,请求标头也被传递(暂时,虽然 Firefox 插件 - 对它们进行硬编码)。
在收到对该 URL 的请求时,将调用以下方法:
@GET
@Produces(MediaType.APPLICATION_JSON)
public UserClass getValues(@Context HttpHeaders header) {
MultivaluedMap<String, String> headerParams = header.getRequestHeaders();
String userKey = "name";
headerParams.get(userKey);
// ...
return user_object;
}
我怎样才能做到这一点?任何指针都会很棒!
原文由 Namenoobie 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需注入
@Context HttpServletResponse response
作为方法参数。更改标题