有没有办法在REST方法中获取http请求(标头内容)?我正在使用spring框架。
我想在REST方法中将当前请求中的新请求构建到其他服务器。这更像是代理/转发服务-所以我想在原始请求中保留我想要的东西。我没有太多选择-否则我不会使用REST这样的东西。
Spring框架是否提供这种接口?
例如-如果我想在下面的代码中获取greeting方法中的请求标头(来自spring.io的示例代码)
@Controller
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public @ResponseBody Greeting greeting(
@RequestParam(value="name", required=false, defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}
您可以简单地为您的处理程序方法HttpServletRequest
提供类型的参数,Spring会为您提供。
@RequestMapping("/greeting")
public @ResponseBody Greeting greeting(
@RequestParam(value="name", required=false, defaultValue="World") String name,
HttpServletRequest request) {
HttpServletRequest
提供了许多检索HTTP标头的方法。
另外,Spring还提供了@RequestHeader
可用于@RequestParam
从HTTP请求中检索标头的注释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句