如何将结果传递给Groovy中的第二个方法(SOAPUI)

时间:2017-04-09 13:50:46

标签: groovy md5 soapui

我写了以下脚本:

def testStep = testRunner.testCase.testSteps["3D Secure Call"]
def str = new StringBuilder();
 for (prop in testStep.getPropertyList()){

    if(prop.getName() != "K" && prop.getName() != "RawRequest" && prop.getName() != "Domain" && prop.getName() != "Password" && prop.getName() != "ResponseAsXml" && prop.getName() != "Request" &&  prop.getName() != "RawRequest" && prop.getName() != "Response" && prop.getName() != "Username" && prop.getName() != "Endpoint"){
        str.append(prop.getName() + "=" + testStep.getPropertyValue(prop.getName()) + "&" )

    }
}
str.append("K=1473942615907cuwmviz")

我得到以下(正如预期的那样): K M = 10000330& PKey = c74737d2a1e27d2efec56cf8148bc6e2b68eac48a8daed17e795421c4acc51& a4 = 50000& a5 = EUR& XID = 12345678912345678912& K = 1473942615907cuwmviz

现在我想要实现的是将此字符串发送到此处建议的MD5哈希函数:

import java.security.MessageDigest

def generateMD5_A(String s){MessageDigest.getInstance(" MD5")。digest(s.bytes).encodeHex()。toString()}

我无法将生成的字符串传递给此函数并获得新结果。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

通过以下方式实现:

def generateMD5_A(String s){MessageDigest.getInstance(" MD5")。digest(s.bytes).encodeHex()。toString()} generateMD5_A(str.toString());