当前位置: 首页 > 知识库问答 >
问题:

如何解析URL以获取它的参数在Groovy?

胡沈义
2023-03-14

我不熟悉groovy脚本,并期待解析URL并打印其参数。

此网址是 : https://www.google.com/?aaa=111

如何从 URL 获取 dd 参数?

我感谢你的帮助!

共有1个答案

缑永年
2023-03-14

您需要添加一个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'

请检查此帖子。使用groovy从请求url soapui获取查询参数

 类似资料:
  • 问题内容: 我在从URL:获取值方面遇到问题。 帮助我更正我的控制器代码。我无法获得价值。 我的代码如下: : : : 问题答案: 快递4.x 要获取URL参数的值,请使用req.params 如果要获取查询参数,请使用req.query 快递3.x URL参数 查询参数

  • 你好,我来自从URL获取JSON对象 我试着去买一顶帽子- 有人能告诉我我做错了什么吗?

  • 问题内容: 我有这样的网址: 如何获取章节和帖子的参数值​​? 我的URL在Chapter参数的值中包含“&”。 问题答案: 您可以在Android中使用Uri类来完成此操作; https://developer.android.com/reference/android/net/Uri.html 这样,您甚至可以从查询参数中获取特定元素;

  • 问题内容: 我正在尝试从烧瓶视图获取url参数: 如何从视图中获取? 问题答案: 你可以使用以下方法检索查询字符串变量 要么 你要接收的查询字符串中的变量在哪里。

  • 问题内容: Javascript没有提供执行此操作的核心方法,那么该怎么做呢? 问题答案: 因此,您可以使用:

  • ap.parseQueryString(queryString) 把 URL 中的 queryString 解析成一个对象。 参数说明 参数 类型 必填 描述 queryString String 否 可不填,默认解析window.location.search 返回值说明 类型 默认值 描述 Object {} queryString 解析结果。可配合 ap.pushWindow 等的 data