HttpWebRequest not passing Credentials

asp.net, c#, httpwebrequest

Solution

If your server uses NTLM authentication you may try this:

CredentialCache cc = new CredentialCache();
cc.Add(
    new Uri("https://mywebserver/webpage"), 
    "NTLM", 
    new NetworkCredential("user", "password"));
request.Credentials = cc;

Problem

I'm trying to use `HTTPWebRequest` to access a REST service, and am having problems passing credentials in, see code below. I've read that `NetworkCredential` doesn't support SSL, and I'm hitting an HTTPS site. Does anyone know of a class similar to `NetworkCredential` that does support SSL? ``` Uri requestUri = null; Uri.TryCreate("https://mywebserver/webpage", UriKind.Absolute, out requestUri); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri); NetworkCredential nc = new NetworkCredential("user", "password"); request.Credentials = nc; request.Method = WebRequestMethods.Http.Get; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); ```

Original source