Groovy 从响应中剥离引号并传输到请求端点

Groovy 从响应中剥离引号并传输到请求端点,groovy,soapui,Groovy,Soapui,我正在使用SoapUI测试一些RESTAPI。作为响应,我得到的URL应该是下一个请求的端点 我做了以下财产转让步骤 source : myApiCall property : response target : myHttpCall property : endpoint 一切都可以,但是当传输时,端点看起来像“www.myurl.com”(带引号),因此是无效的。如何从那里删除引用 原始响应: HTTP/1.1 200 OK Cache-Control: private Content-

我正在使用SoapUI测试一些RESTAPI。作为响应,我得到的URL应该是下一个请求的端点

我做了以下财产转让步骤

source : myApiCall
property : response

target : myHttpCall
property : endpoint
一切都可以,但是当传输时,端点看起来像“www.myurl.com”(带引号),因此是无效的。如何从那里删除引用

原始响应:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 98
Content-Type: application/json; charset=utf-8
Expires: Tue, 25 Oct 2016 09:04:28 GMT
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Date: Tue, 25 Oct 2016 09:04:28 GMT

"http://myurl.com/query?queryUid=90e97bdb-00a3-47c2-8809-c15ceec6ea1b"
问题是原始响应在字符串中包含了
引号。然后有两种可能的解决方案,从原始响应中删除
,并继续使用相同的属性传输

或者,如果无法更改响应,则可以使用Groovy脚本testStep获取原始响应,并在设置端点之前对其进行操作以删除附加的
引号:

//获取您的api调用
def myApiCall=context.testCase.getTestStepByName('myApiCall'))
//获得原始响应
def responseUrl=myApiCall.getPropertyValue('Response')
//因为您的响应包含“``删除它
responseUrl=responseUrl.replace(“,”)
//正确设置端点
def httpCall=context.testCase.getTestStepByName('myHttpCall')
httpCall.setPropertyValue(“端点”,responseUrl)

它对我来说是正确的,你能分享xml响应和你正在使用的
XPath
JSONPath
操作吗?也许问题就在那里。我已经编辑了问题以包含原始响应。我在传输属性步骤中没有任何内容,只有所述的源/属性和目标/属性。