【发布时间】:2012-12-02 16:49:44
【问题描述】:
在这期间,我正在研究 Spring MVC 展示示例。现在我正在研究 Spring MVC 如何需要数据。
我很难理解 HTTP 请求标头是如何处理的。
在实践中,我有以下链接:
<a id="header" class="textLink" href="<c:url value="/data/header" />">Header</a>
此链接会生成一个指向以下 URL 的 HTTP 请求:"/data/header"
这是处理这个HTTP请求的RequestDataController类的方法(整个类被@RequestMapping("/data")注解:所以这个方法处理/data/header URL)
@RequestMapping(value="header", method=RequestMethod.GET)
public @ResponseBody String withHeader(@RequestHeader String Accept) {
return "Obtained 'Accept' header '" + Accept + "'";
}
所以 withHeader 方法接受一个由 @RequestHeader 注释注释的参数,该注释指示方法参数应绑定到 Web 请求标头。
好的,所以我的答案是:Accept 变量中到底有什么?我的 HTTP Accetp Header 的值?还是什么?
我知道Accept request-header 字段可用于指定响应可接受的某些媒体类型。接受标头可用于指示请求被特别限制为一小组所需类型,例如对内嵌图像的请求。
所以我的输出(返回值)是:Obtained 'Accept' header 'text/plain, /; q=0.01'
嗯……这个 Accept headers 字段值究竟是什么意思?
谢谢
安德烈亚
【问题讨论】:
标签: java spring spring-mvc http-headers httprequest