【问题标题】:Can HttpServletRequest be null after arriving in Java REST API?到达 Java REST API 后 HttpServletRequest 可以为空吗?
【发布时间】:2017-10-04 09:55:17
【问题描述】:

我正在使用带有 spring 的 REST API。请求是否有可能从 UI/CURL 到达请求参数为 null 的以下 API?

 @GET
    @Path(/abc)
    @Produces({ "application/xml", "application/json" })
    Public Users getUsers(@Context HttpServletRequest request)
    {
    someOtherClassMethod(request);
    }

我应该在这里对请求进行空检查,否则如果请求到达这里,请求将始终不为空。

【问题讨论】:

  • 如果我们谈论的是一个请求,那么它已经存在于那里。
  • 如果回答了您的问题,请将答案标记为已接受。这样它就会移动到已回答的问题列表中

标签: java spring rest


【解决方案1】:

@Context可用于注入与HTTP请求上下文相关的12 object instances

它的行为类似于 Java EE 和 Spring 中的 @Inject 和 @Autowired 注解。

@Context HttpServletRequest request

这里创建了bean,所以永远不能为空

不需要空检查

希望这个答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2011-04-16
    • 1970-01-01
    • 2012-12-03
    • 2015-07-08
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多