in WindowsDevicePortalWrapper/WindowsDevicePortalWrapper.Shared/HttpRest/HttpHeadersHelper.cs [123:150]
private void RetrieveCsrfToken(HttpResponseMessage response)
{
// If the response sets a CSRF token, store that for future requests.
#if WINDOWS_UWP
string cookie;
if (response.Headers.TryGetValue("Set-Cookie", out cookie))
{
string csrfTokenNameWithEquals = CsrfTokenName + "=";
if (cookie.StartsWith(csrfTokenNameWithEquals))
{
this.csrfToken = cookie.Substring(csrfTokenNameWithEquals.Length);
}
}
#else
IEnumerable<string> cookies;
if (response.Headers.TryGetValues("Set-Cookie", out cookies))
{
foreach (string cookie in cookies)
{
string csrfTokenNameWithEquals = CsrfTokenName + "=";
if (cookie.StartsWith(csrfTokenNameWithEquals))
{
this.csrfToken = cookie.Substring(csrfTokenNameWithEquals.Length);
}
}
}
#endif
}