title: GET WebRequest giving the same response as previous call
body: <p>I have a method that gets the devices for a certain user. When I run it once for UserA I get the devices for UserA but when I run it again for UserB I get the devices for UserA.</p>
  
  <pre><code>Uri url = new Uri("https://stuff.com/otherstuff/api/devices");
  HttpWebRequest getrequest = WebRequest.CreateHttp(url);
  getrequest.Method = "GET";
  getrequest.Headers["Authorization"] = "Bearer " + stringaccessToken;
  string data = "";
  try
  {
      using (WebResponse getresponse = await getrequest.GetResponseAsync())
      {
          using (Stream responseStream = getresponse.GetResponseStream())
          {
              using (StreamReader reader = new StreamReader(responseStream))
              {
                  data = await reader.ReadToEndAsync();
                  reader.Close();
              }
              responseStream.Close();
          }
          getresponse.Close();
      }
  }
  catch (WebException ex)
  {
      data = ex.Message;
  }
  textBlock.Text = data;
  </code></pre>
  
  <p>I have a breakpoint at </p>
  
  <pre><code>getrequest.Headers["Authorization"] = "Bearer " + stringaccessToken;
  </code></pre>
  
  <p>to get the access token to make sure the user really has changed. (different access token = different user)</p>
  
  <p>When I run the calls on Postman with the access tokens for each user I get the correct devices each time but with my method it only works the first time before getting the same response as the first call.</p>