0

我正在尝试通过 Groovy 客户端捕获 Web 服务响应,我必须检查重复的标头键作为响应。我正在使用 messageExchage.responseHeaders() 捕获响应标头,但由于它返回映射,它只给我每个键一次,即使它在响应中出现两次。有没有办法在数组或其他数据结构中得到这个?

4

2 回答 2

3

您如何访问网络服务?如果您使用groovy HttpBuilder,您可以遍历标头,包括重复键:

new HTTPBuilder('http://webservice/').with {
    request(Method.GET) {
        uri.path = '/'
        response.success = { resp ->
            assert resp.status == 200
            resp.headers.each {
                println "${it.name}: ${it.value}"
            }
        }
    }
}
于 2012-08-17T17:19:49.927 回答
1
rawResponseAsString = new String( messageExchange.getRawResponseData())
log.info rawResponseAsString
于 2012-08-20T11:39:55.643 回答