【问题标题】:Insert info into an HTTP header将信息插入 HTTP 标头
【发布时间】:2010-07-07 15:25:29
【问题描述】:

我正在尝试向从 RESTful Web 服务调用返回的 http 标头添加一些数据。是否可以使用 JAX-RS 或其他方式向响应标头添加数据?

我的方法示例:

@GET

@Path("getAssets")

public List<Asset> getAssets(@QueryParam("page") @DefaultValue("1") String  page,

                 @QueryParam("page_size") @DefaultValue(UNLIMITED) String  pageSize) throws Exception
{
  stuff…
}

感谢您的帮助。

【问题讨论】:

  • 您的问题中有一些我不明白的地方...您想在 HTTP response 的标头中添加一些内容吗?是那个吗 ?因为您的问题似乎表明您要在处理之前修改输入的 http 标头。您能否更清楚地了解您要更改哪个 http 标头以及何时更改?

标签: java rest http-headers


【解决方案1】:

使用诸如 Spring 的 MVC 控制器之类的东西,您可以轻松地获取和设置响应标头,如下例所示。可以在此处找到常用标头列表Wikipedia - Common Headers

...

@RequestMapping(方法 = RequestMethod.GET) public String myGetMethod(@PathVariable string owner, @PathVariable string pet, HttpServletResponse response) {

response.setContentType("text/html"); response.setHeader("Content-disposition","Content-Disposition:attachment;filename=fufu.png");

} ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 2013-08-21
    • 2012-02-04
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多