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

问题描述:

我有一种愚蠢的问题,但由于我无法弄清楚,我想我会在这里发布它,看看有没有人可以帮忙!如何从Grails中的Http响应获取布尔值

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

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

,我可以通过此行访问和读取:

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

是否有访问数据的方式返回(在这种情况下为false)作为布尔值,还是我将不得不手动解析返回字符串以获取值?

感谢您的帮助

+0

您需要解析返回字符串。我不认为这将是直接的布尔响应。 – kosa 2012-07-20 14:29:54

我将不得不手工解析返回的字符串来获取价值?

是的,但你完全可以推出自己的方法,做了解析(等),然后返回一个boolean

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

最好在方法签名中使用响应对象而不是“实体”。 – user1329572 2012-07-20 14:49:25