public static async Task<Token> RequestToken(string accessToken)
{
var request = (HttpWebRequest)WebRequest.Create(new Uri("https://settings.svc.halowaypoint.com/RegisterClientService.svc/spartantoken/wlid"));
request.Method = HttpMethod.Get;
request.Headers["X-343-Authorization-WLID"] = "v1=" + accessToken;
request.Accept = "application/json";
var response = await request.GetResponseAsync();
var stream = response.GetResponseStream();
if (stream == null)
return null;
var json = new StreamReader(stream).ReadToEnd();
var token = JsonConvert.DeserializeObject<Token>(json);
switch (token.ResponseCode)
{
case 1:
return token;
}
throw new Exception("Retrieval of token failed - error code " + token.ResponseCode);
}