我在SOAP UI中获取对HTTP请求的以下响应
TTP/1.1 201 Created
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Location: /api/authorization_servers/5362c2c46362f0e7f33379e8
Content-Type: application/json
Transfer-Encoding: chunked
我希望在位置响应标头中获取5362c2c46362f0e7f33379e8
的值,并将其传输到名为“token”的Project属性。有人可以告诉我我将如何做到这一点吗?
我能够通过Groovy脚本以这种方式将整个/api/authorization_servers/5362c2c46362f0e7f33379e8
放入变量中:
def headerValue = testRunner.testCase.getTestStepByName("Register Authorization Server").httpRequest.response.responseHeaders["Location"]
我无法继续下去。非常感谢任何帮助!
答案 0 :(得分:0)
如果我理解你,你有几种选择。
您可以拆分该值并获取最后一个元素:
headerValue = headerValue.split( '/' )[ -1 ]
您可以减去标题的开头:
headerValue = headerValue - '/api/authorization_servers/'
或者您可以使用正则表达式:
headerValue = headerValue.find ~/[a-f0-9]+$/