2012-08-17 16 views
0

我想通過Groovy客戶端捕獲Web服務響應,我必須在響應中檢查重複的頭部鍵。我使用messageExchage.responseHeaders()捕獲響應頭,但由於它返回map,它只給出每個鍵一次,即使它在響應中出現兩次。有沒有辦法在Array或其他數據結構中獲得這個?Groovy在結構中捕獲響應頭以外的映射

回答

1
rawResponseAsString = new String(messageExchange.getRawResponseData()) 
log.info rawResponseAsString 
+0

謝謝你馬丁 – Manth 2012-08-20 21:47:27

3

您如何訪問Web服務?如果您使用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}" 
      } 
     } 
    } 
} 
+0

我使用soapUI的工具訪問Web服務,然後將這個Groovy腳本作爲斷言的一部分。所以訪問標題的唯一方法是通過messageExchange對象。 – Manth 2012-08-17 19:21:07