我试图找到方法,我可以将@RequestHeader注释中的所有Key值填充到Map中.我试图谷歌它,但我能找到的是一种方法将每个键值映射到一个参数.
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping(value = "/hello.htm")
public String hello(@RequestHeader(value="User-Agent") String userAgent)
//..
}
}
Run Code Online (Sandbox Code Playgroud)
但我希望实现这样的目标.
@RequestHeader Map headerParam;
这样我就可以遍历Map并根据需要使用所有头值.
san*_*jha 16
您可以按照以下方式实现
@RequestMapping(value = "/hello.htm")
public String hello(@RequestHeader HttpHeaders httpHeaders){
Map<String,String> headerMap=httpHeaders.toSingleValueMap();
//TODO httpHeaders will have many methods
}
Run Code Online (Sandbox Code Playgroud)
我希望它会对你有所帮助.谢谢.
| 归档时间: |
|
| 查看次数: |
10999 次 |
| 最近记录: |