如何将set-cookie值传递给soapui freeversion中的其他请求 - 使用groovy脚本

时间:2017-01-19 02:44:46

标签: cookies groovy soapui httponly

我正在测试一个REST API,它在deader响应中发送set-cookie值,我需要将其传递给下一个后续请求头。

从登录响应中收到的样本集cookie值。

Set-Cookie session-token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJwcmltYXJ5c2lkIjoiNTc4NWIzNGQtNmYyMy00NWJkLWFiN2UtMzgxMzY5NzFjMWU4Iiwic3ViIjoiNTc4NWIzNGQtNmYyMy00NWJkLWFiN2UtMzgxMzY5NzFjMWU4IiwiaXBhIjoiMTI3LjAuMC4xIiwiaWF0IjoxNDg0NzM0MDE1LCJkYXRhIjoiIiwiaXNzIjoiQXRsYXMuTWVtYmVyc2hpcCIsImF1ZCI6Imh0dHBzOi8vQXRsYXMuQVBJcyIsImV4cCI6MTQ4NDczNTIxNSwibmJmIjoxNDg0NzM0MDE1fQ.TF3jTSzHnMfqg4rBVEj-UjKUvPsPToWs0iVh_s5ekYUk3mSJP4CyG5r8aD5o01Pm2rCQ_A75gaWMLp10i3OuBscypYoxYYMFX8pVhAOMOeJziWwWBlX3jPyWoJbzEBpUPt8JcQBYAnbgPEBg_pmAfSRnD3R5Lhfrm5CMN0wnre9pTb0aVo8ZPLSl0f7-vFYGsycJEtX7XPsKeThfT4sUConwJqTVPnVpZPid1Z6CnMTHn34i5uKTXWq5Rb4IjWxnSoewTpmG5FNZErv8SOvk1tCSWBMyHXPExakLVwkLozOqLdim2rVyS-FXexFpsSNFCSQw68i2G1tjT2Mb8GFu6g; expires=Wed, 18-Jan-2017 10:26:55 GMT; path=/; secure; HttpOnly

def headers = context.testCase.testSuite.getTestCaseByName("Authentication").getTestStepByName("RESTReq").testRequest.response.responseHeaders["Set-Cookie"]
def cookie1 = headers.get(0)
def SetCookie1 = cookie1.toString()
SessionToken= SetCookie1.substring(14,692)
log.info SessionToken
context.testCase.testSuite.project.setPropertyValue("session-token",SessionToken)

此外,在我的下一个请求中,我将此cookie作为参数发送到标题

Cookie = session-token=${#Project#session-token}

但这不起作用。我得到RC = 401。有人可以建议如何在SOAPUI免费版本中处理它吗?

0 个答案:

没有答案