title: How to use return of one gatling request into another request - Scala
body: <p>In the following code, I am getting a token in the first Gatling request, saving it in a variable named <strong>auth</strong>. However, when I try to use it in the second request, it is sending empty string in place of auth variable. So for some reason, the auth string is not being updated till the time it is being used in the second request. Can anyone suggest any workaround so that I can use the value returned in one request into another request?</p>
  
  <p>Code:</p>
  
  <pre><code>  val headers_10 = Map("Content-Type" -&gt; "application/x-www-form-urlencoded")
    var a= "qwerty91@gmail.com"
    var auth = ""
    val scn = scenario("Scenario Name") // A scenario is a chain of requests and pauses
      .exec(http("request_1") // Here's an example of a POST request
        .post("/token")
        .headers(headers_10)
        .formParam("email", a)
        .formParam("password", "password")
        .transformResponse { case response if response.isReceived =&gt;
          new ResponseWrapper(response) {
          val a = response.body.string
          auth = "Basic " + Base64.getEncoder.encodeToString((a.substring(10,a.length - 2) + ":" + "junk").getBytes(StandardCharsets.UTF_8))
       }  
       })
       .pause(2)
       .exec(http("request_2")
         .get("/user")
         .header("Authorization",auth)
         .transformResponse { case response if response.isReceived =&gt;
          new ResponseWrapper(response) {
          val a = response.body.string
       }
     })
  </code></pre>