【问题标题】:How to parse a URL to fetch it's parameters in groovy?如何解析 URL 以在 groovy 中获取其参数?
【发布时间】:2017-01-11 02:08:34
【问题描述】:

我是 groovy 脚本的新手,正在寻找解析 URL 并打印它的参数。

这个网址是:https://www.google.com/?aaa=111&bbb=222&ccc=33&dd=1484088989_b23f248ac6e5d9a9b47475526bb92ee1

如何从 URL 中获取 dd 参数?

感谢您的帮助!

【问题讨论】:

标签: groovy soapui urlparse


【解决方案1】:

您需要添加一个 groovy 脚本。

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
def testCase = context.testCase;
def testStep = testCase.getTestStepByName("NAME_TESTStepRequest");  
def endpoint =testStep.getPropertyValue('Endpoint');
log.info endpoint;
def url = new URL(endpoint)
//def url = new URL("https://www.google.com/?aaa=111&bbb=222&ccc=33&dd=1484088989_b23f248ac6e5d9a9b47475526bb92ee1")

// get all query params as list
def queryParams = url.query?.split('&') // safe operator for urls without query params
// transform the params list to a Map spliting 
// each query param
def mapParams = queryParams.collectEntries { param -> param.split('=').collect { URLDecoder.decode(it) }}
// assert the expected values
log.info mapParams['aaa']
//assert mapParams['aaa'] == '111'
log.info mapParams['bbb']
//assert mapParams['bbb']== 'abc'
log.info mapParams['dd']
//assert mapParams['dd']=='023423'

请查看此帖子。Get query params from request url soapui using groovy

【讨论】:

  • 那不会是重复的问题吧?
  • 我认为这是同一个问题,但我的英语很糟糕,无法确认您的问题。
猜你喜欢
  • 2012-09-07
  • 2017-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多