我是使用 groovy 的新手,并且已经开始使用它来测试一些 REST 服务。由于“prolog 中不允许内容”,我在解析来自我们服务的 XML 响应时遇到问题。经过一段时间的搜索,我发现一个帖子说开头可能有一个字节顺序标记。为了补偿,我按照他们的方法在第一个 < 之前修剪字符,然后解析响应。虽然这可行,但我也被告知问题是响应返回为“传输编码:分块”。
使用 HTTPBuilder,有没有办法在不修剪字符的情况下处理分块响应?如果我尝试:
def http = new HTTPBuilder('url')
http.request( Method.valueOf("GET"), XML )
我收到“序言消息中不允许的内容”。然而:
http.request( Method.valueOf("GET"), TEXT )
有效,但需要在将响应发送到 XmlParser 之前修剪文本直到第一个 <。