playframework:读取状态为400的WSResponse主体

playframework:读取状态为400的WSResponse主体,playframework,playframework-2.3,Playframework,Playframework 2.3,我正在调用一个服务,当返回400响应时,该服务还包括一些关于调用在体内失败原因的解释 然而,Play的WSResponse似乎忽略了身体,除非它是200状态 我使用的Play版本(2.3.9)使用com.ning.http.client.providers.netty.NettyResponse。如果我使用调试器,我可以找到一个com.ning.http.client.providers.netty.ResponseBodyPart,它的内容字段包含我期望的主体。但它似乎已经被使用(reader

我正在调用一个服务,当返回400响应时,该服务还包括一些关于调用在体内失败原因的解释

然而,Play的
WSResponse
似乎忽略了身体,除非它是200状态

我使用的Play版本(2.3.9)使用
com.ning.http.client.providers.netty.NettyResponse
。如果我使用调试器,我可以找到一个
com.ning.http.client.providers.netty.ResponseBodyPart
,它的内容字段包含我期望的主体。但它似乎已经被使用(readerIndex=writerIndex=125)

它确实告诉我有一个body(
hassresponsebody()==true
),并且
getResponseBody
正在返回一个字符串,但返回一个空字符串


有什么办法可以改变吗

我建议添加标签“playframework”以达到更广泛的受众。感谢您的提示。向我们展示制作callI的代码我建议添加标签“playframework”以达到更广泛的受众。感谢您的提示。向我们展示打电话的代码