URL кодирует строку перед ее использованием в последующем запросе (Gatling)

#urlencode #gatling

#urlencode #gatling

Вопрос:

Я делаю вызов, который отвечает значением (не в кодировке URL). Я хочу, чтобы URL кодировал значение перед выполнением другого запроса, используя это значение в URL, например:

   .exec(http("request_epj_ticket")
  .post("https://api.qa1.xxx:8000/v1/yyy/")
  .header("Authorization", "${authorizationHeader}")
  .headers(headers_0)
  .body(ElFileBody("bodies/epj_ticket_request.json"))
  .check(regex("ticket" : "(.*?)"").saveAs("epj_ticket")))

.exec(session=>{
  println("epj_ticket:")
  println(session("epj_ticket").as[String])
  session})

//url-encoding here

/*
.exec(http("request_hentPasient_1")
  .get("https://qa1.xxx.html?ticket=${epj_ticket}")
  .headers(headers_1)
  .check(status.is(expected = 200)))
  

Как мне выполнить последний вызов, используя «epj-ticket» в качестве URL-encoded?

Комментарии:

1.gatling.io/docs/current/http/http_request/#query-parameters .get("https://qa1.xxx.html").queryParam("ticket", "${epj_ticket}")

2. но как его URL-кодировать?

3. ах, это работает, как вы сказали, спасибо!

4. Однако использовать ту же концепцию для заголовка (refererer) кажется более сложным. Как в: «Referer»->» qa1.xxx /kj-innlogging / Innlogging / … «, «$ {epj_ticket}»),