【问题标题】:Java: Get body out of HttpContext?Java:从 HttpContext 中获取正文?
【发布时间】:2014-11-10 09:13:59
【问题描述】:

问题:

我只有来自接口 com.sun.jersey.api.core.HttpContext 的 HttpContext 上下文。

我需要什么:

String entityBodyMd5 = DigestUtils.md5Hex(requestBody);

我使用 Dropwizard,并且我有一个实现 InjectableProvider 接口的 Provider 类,但我无法获得 md5Hex 值。有什么想法吗?

也许可以从 HttpContex 中获取 HttpServletRequest,这样我就可以获取 Inputstream。如果您有任何想法...请告诉我:-)

【问题讨论】:

  • 检查this question:你可以使用@Context (import javax.ws.rs.core.Context;)注解注入HttpServletRequest

标签: java http jersey dropwizard


【解决方案1】:

由于没有太多关于上下文的信息,我只能查看代码com.sun.jersey.api.core.HttpContext。看起来这应该给你请求正文:

String requestBody = context.getRequest().getEntity(String.class);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2020-05-08
    相关资源
    最近更新 更多