使用SoapUI 5.7添加多个具有相同名称的标头



我有一个包含3个同名Cookie(Site Cookie(的响应文件,我需要设置3个标题,名称为Site Cookie.put(<name>,<value>(,但它只创建1个标题,然后覆盖其中的值。

import com.eviware.soapui.support.types.StringToStringMap
def headers = new StringToStringMap()
def cookie_name0 = testRunner.testCase.testSteps["ServiceWTm.svc 1 - SessionLogon"].testRequest.response.responseHeaders["Set-Cookie"][0]
def cookie_name1 = testRunner.testCase.testSteps["ServiceWTm.svc 1 - SessionLogon"].testRequest.response.responseHeaders["Set-Cookie"][1]
def cookie_name2 = testRunner.testCase.testSteps["ServiceWTm.svc 1 - SessionLogon"].testRequest.response.responseHeaders["Set-Cookie"][2]
headers.put("Set-Cookie",cookie_name0)
headers.put("Set-Cookie",cookie_name1)
headers.put("Set-Cookie",cookie_name2)
testRunner.testCase.getTestStepByName("ServiceWTm.svc 1 - TransactionStart").testRequest.setRequestHeaders(headers)

我最终得到了一个名为";设置Cookie";其中包含cookie_name2的值。

除了header.put或其他方法,我还有其他方法可以使用吗?

使用StringToStrings映射而不是StringToStringMap

def headers = testRequest.getRequestHeaders()  //returns StringToStringsMap
headers.add("Set-Cookie",cookie0)
headers.add("Set-Cookie",cookie1)
headers.add("Set-Cookie",cookie2)
testRequest.setRequestHeaders(headers)

最新更新