如何从SOAPUI中的Json响应中提取子字符串值

时间:2019-03-21 14:09:49

标签: groovy soapui

我正试图从消息中获取一个字符串的requestID。

{
   "version": "1.0.0-80",
   "status": 201,
   "error": "MSG004",
   "uuid": "aae1bb59-da3f-4118-a4a4-asdfsdfsd",
   "message": "Successfully created a request with an id of 1234",
   "path": "/api/request/",
   "timestamp": "2019-03-21T09:41:58.484"
}

任何人都可以帮助我从消息中创建属性,我只需要在此句子的末尾传递请求ID:

“成功创建了一个ID为1234的请求”

谢谢

1 个答案:

答案 0 :(得分:0)

使用简单的子字符串即可解决问题。

def id = variableThatContainsTheString.substring(46)

但是,这并不漂亮。但是您正在测试的解决方案也不是。

我认为,如果ID是Web服务使用者应该使用的东西,那么它实际上应该以其自己的键值提供。不必从字符串中删除它。

响应可能是这样的:

{ 
  "version": "1.0.0-80",
  "status": 201, 
  "error": "MSG004", 
  "uuid": "aae1bb59-da3f-4118-a4a4-asdfsdfsd", 
  "message": "Successfully created a request with an id of 1234", 
  "path": "/api/request/", 
  "timestamp": "2019-03-21T09:41:58.484",
  "id": "1234" 
}

告诉开发人员一起行动。 ;-)