Digest authentification : erreur 401
Bonjour à tous.
J'ai un petit souci d'authentification j'ai une erreur 401 et je n'arrive pas à comprendre pourquoi.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public void DoRequest(string url,string requestXml, string username, string password)
{
CredentialCache cc = new CredentialCache();
cc.Add(
new Uri(url),
"Digest",
new NetworkCredential(username, password));
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.PreAuthenticate = true;
request.Credentials = cc;
byte[] bytes = Encoding.UTF8.GetBytes("request=" +requestXml);
request.ContentLength = bytes.Length;
using (var reqStream = request.GetRequestStream())
{
reqStream.Write(bytes, 0, bytes.Length);
}
try
{
var response = (HttpWebResponse)request.GetResponse();
}
catch (Exception e)
{
MessageBox.Show(e.Message + Environment.NewLine + e.InnerException);
}
} |
Le nom d'utilisateur et le mot de passe ont bien sûr été vérifié.
J'ai beau chercher je ne trouve que des articles qui me ramène à cette solution.
Quelqu'un aurait il une piste?
Merci.