如何从Grails中的Http Response获取布尔值

时间:2012-07-20 14:28:54

标签: java grails https http-post httpresponse

我有一个愚蠢的问题,但由于我无法弄明白,我想我会在这里张贴,看看是否有人可以提供帮助!

我有一些代码向我们的服务器发出HttpPost请求。我以XML格式完美地收到了结果。问题是我想获得返回的布尔值,而不仅仅是String。因此,例如,成功调用Web服务将返回此xml:

<boolean xmlns="https://myWebService/">false</boolean>

我可以使用以下行访问和阅读:

String responseBody = EntityUtils.toString(response.getEntity());

有没有办法访问返回的数据(在本例中为false)作为布尔值,还是我必须手动解析返回String以获取值?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

  

我是否必须手动解析返回String以获取值?

是的,但您只需滚动自己的方法进行解析(等等),然后返回boolean

public boolean asBoolean(Entity e){
    return Boolean.parseBoolean(EntityUtils.toString(e));
}