【问题标题】:How to get boolean value from Http Response in Grails如何从 Grails 中的 Http 响应中获取布尔值
【发布时间】:2012-07-20 14:28:53
【问题描述】:

我有一个愚蠢的问题,但由于我无法弄清楚,所以我想我会在这里发布它,看看是否有人可以提供帮助!

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

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

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

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

有没有办法以布尔值的形式访问返回的数据(在这种情况下为 false),还是我必须手动解析返回的字符串来获取值?

感谢您的帮助

【问题讨论】:

  • 需要解析返回字符串。我认为这不会是直接的布尔响应。

标签: java grails https http-post httpresponse


【解决方案1】:

我是否必须手动解析返回字符串来获取值?

是的,但您可以简单地滚动自己的方法来进行解析(等等),然后返回 boolean

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

【讨论】:

  • 最好在方法签名中使用响应对象而不是Entity
猜你喜欢
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 2019-12-30
相关资源
最近更新 更多