java如何在Spring MVC中处理HTTP头?
在此期间,我正在学习Spring MVC showcase示例。现在我正在研究Spring MVC如何需要数据
我很难理解HTTP请求头是如何处理的
在Pratcie中,我有以下链接:
<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头的值是多少?还是什么
Fow what I Known Accept request header字段可用于指定响应可接受的某些媒体类型。Accept标头可用于指示请求仅限于一小部分所需的类型,例如请求内嵌图像时
所以我的输出(返回值)是:获取的“接受”标题文本/普通,/;q=0.01'
嗯。。。这个Accept headers字段值的确切含义是什么
谢谢!
安德里亚
# 1 楼答案
是的,当您用@RequestHeader注释一个参数时,参数名称用于检索头信息——在您的情况下,它将是'Accept'的头名称——参数名称可能是
accept
。此外,头名称是以不区分大小写的方式检索的您还可以通过以下方式显式指定头名称:
@RequestHeader("Accept")
正如您所指出的,Accept header是客户端(浏览器)表示它可以接受的响应媒体类型的一种方式