#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}»),