gpt4 book ai didi

scala - 如何保存 http 响应的 header

转载 作者:行者123 更新时间:2023-12-04 17:59:53 30 4
gpt4 key购买 nike

我正在尝试构建一个场景,其中用户首先登录,然后在注销之前执行某些操作。问题是我想保存登录请求中的 header 响应,以便在下一个请求中使用它。

当用户登录时,他会收到一个 header 响应,其中包含授权 header 和 token 。

这是我的代码,但它不起作用:

val LoggingTest = scenario("Basic Scenario")
.exec(http("Logging")
.post("/login")
.body(
StringBody("""{"name" : "test",
"password" : "test"}""")
)
.check(header("Authorization").saveAs("token"),status.is(200))
).pause(15)

.exec(http("check")
.get("/sayhi")
.header("Authorization",s"${token}")
.check(status.is(200))
).pause(15)

请问我该如何解决?

最佳答案

您可以这样做:


import io.gatling.core.Predef._
import io.gatling.http.Predef._

val LoggingTest: ScenarioBuilder = scenario("Basic Scenario")
.exec(http("Logging")
.post("/login")
.body(
StringBody("""{"name" : "test",
"password" : "test"}""")
)
.check(header("Authorization").saveAs("token"),status.is(200))
).pause(15)
.exec(
http("check")
.get("/sayhi")
.header("Authorization", session => session("token").validate[String])
.check(status.is(200))
).pause(15)

关于scala - 如何保存 http 响应的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56128851/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com