using Microsoft.IdentityModel.Clients.ActiveDirectory;
public static void Main()
var serviceUrl = "https://dwuat.crm4.dynamics.com/XRMServices/2011/Organization.svc/web?SdkClientVersion=6.1.0.533";
AuthenticationParameters parameters = null;
HttpWebResponse response = null;
HttpWebRequest httpWebRequest = (HttpWebRequest) WebRequest.Create(serviceUrl);
httpWebRequest.Headers.Add(HttpRequestHeader.Authorization.ToString(), "Bearer");
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
response = (HttpWebResponse) httpWebRequest.GetResponse();
throw new Exception("unauthorized_response_expected. Unauthorized http response (status code 401) was expected");
Console.WriteLine("Exception: " + ex.Message);
response = (HttpWebResponse) ex.Response;
"Unauthorized Http Status Code (401) was expected in the response",
parameters = AuthenticationParameters.CreateFromUnauthorizedResponse(response);
Console.WriteLine("Resource:" + parameters.Resource);
Console.WriteLine("Authority:" + parameters.Authority);