【发布时间】:2018-10-15 08:16:34
【问题描述】:
Mutant first = request.body();
Mutant second = request.body();
log.info("First: {}, Second: {}", first,
Strings.isNullOrEmpty(second.value()) ? "None": second.value()
);
产量
第一:{..my content..},第二:无
更新: Jooby 图书馆,仅供参考 https://jooby.org
使用的请求对象: https://jooby.org/apidocs/org/jooby/request
我查看了反编译的代码,看起来他们没有缓存 body 属性,所以如果你需要从多个路由访问 request.body(),嗯...
【问题讨论】:
-
我想不会,因为这些通常是流并且流只能播放一次。您首先使用什么库来发送请求?
-
Makoto,我看不出“您使用图书馆发送请求”的相关性。在我的例子中,jooby 用于 http,所以客户端可以是任何东西,从 Chrome 和 IE 到邮递员和 curl
-
Vera:例如,您发布的代码并没有告诉我们
request的类型。所以我们不知道你期望什么样的行为是正确的。很容易猜到您是否使用了HttpServletRequests,但该类没有body()方法。所以@Makoto 的问题是相关的。 -
哦,它是jooby库,jooby.org,这个:jooby.org/apidocs/org/jooby/request,如果可以的话,我会更新原帖