【问题标题】:How to get current HttpRequest quarkus?如何获取当前的 HttpRequest quarkus?
【发布时间】:2021-10-11 23:04:59
【问题描述】:

如何在课堂上获取当前请求?我正在使用下面的代码来注入代码。但请求为空

import java.net.http.HttpRequest;

@RequestScoped
public class BaseErrorCode {
    @Context
    HttpRequest request;
}

【问题讨论】:

  • 您使用的是哪个 Quarkus RESTEasy 扩展?
  • 我使用的是以下版本。 @geoand。我正在使用以下一个。 io.quarkusquarkus-resteasyio.quarkusquarkus-resteasy-jackson artifactId>
  • 尝试通过“Provider”更改 RequestScoped 注解。它对我有用。
  • 感谢@Luisao 的回复。没用。你能分享代码吗? ``` @Provider public class BaseErrorCode { @Context HttpRequest 请求;公共字符串 getHttpMethod() { return "GET"; } } ```

标签: quarkus


【解决方案1】:

我是这样用的,不知道对你是否有效:

@Provider
public class BaseErrorCode  implements ContainerRequestFilter{

    @Context 
    HttpRequest request;
    
    
    public String getHttpMethod() {
        return "GET";
    }


    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
        // TODO Auto-generated method stub
        
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2015-12-25
    • 2019-04-22
    • 2011-03-01
    • 2014-09-27
    相关资源
    最近更新 更多