【问题标题】:How to get full list of request headers in Micronaut如何在 Micronaut 中获取请求标头的完整列表
【发布时间】:2020-06-17 19:26:24
【问题描述】:

我正在尝试获取在 Micronaut @Controller 中的 http 请求中发送的所有标头的列表。

【问题讨论】:

  • 您是否特别需要将它们列在列表中,或者任何集合都需要?

标签: micronaut


【解决方案1】:

https://docs.micronaut.io/latest/guide/index.html#requestResponse

import io.micronaut.http.HttpRequest;
import io.micronaut.http.HttpResponse;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;

@Controller("/request")
public class MessageController {

    @Get("/hello") 
    public HttpResponse<String> hello(HttpHeaders headers) {
        // deal with the headers
        return HttpResponse.ok("Hello world!!")
                 .header("X-My-Header", "Foo"); 
    }
}

https://docs.micronaut.io/latest/api/io/micronaut/http/HttpHeaders.html

【讨论】:

  • 我不认为该代码示例显示了如何获取所有请求标头的列表。该代码示例似乎正在设置响应标头。
  • 杰夫仔细看。标头作为方法参数注入。我认为访问标题是显而易见的
  • “我假设访问标头是显而易见的” - 您是否建议调用 headers.iterator() 以返回可以交互的迭代器?
  • 要么在标题上使用 getAll .. 很大程度上取决于他想要实现的目标。
  • 对。我认为这些不一定是显而易见的。如果您包含该代码,我认为您的回答会更有帮助。
猜你喜欢
  • 2011-04-08
  • 2018-08-08
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 2015-10-28
  • 1970-01-01
相关资源
最近更新 更多