Sto cercando di eseguire una richiesta web su un URL https con autenticazione di base. E non funziona! di seguito è il mio codice, in realtà funziona se uso un url non sicuro vs quello sicuro, e non riesco a capire cosa sto facendo male. Funziona solo con sicurezza, ma quando viene utilizzato un url sicuro, ottengo un errore di autenticazione utente 401. Potrebbe essere qualcuno impostato errato sul server, o è il mio codice?C# - richiesta Web http con https e autenticazione di base
Qualcuno potrebbe aiutarmi?
var req = System.Net.HttpWebRequest.Create(Url) as HttpWebRequest;
req.Method = Method.ToString();
req.ContentType = "application/json";
req.Date = RequestTime;
req.Proxy = null;
string credentials = String.Format("{0}:{1}", "xxxx", "xxxx");
byte[] bytes = Encoding.ASCII.GetBytes(credentials);
string base64 = Convert.ToBase64String(bytes);
string authorization = String.Concat("Basic ", base64);
req.Headers.Add("Authorization", authorization);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
string responsebody = readStream.ReadToEnd();
Console.WriteLine(responsebody);
response.Close();
readStream.Close();
bene il codice sembra che vada bene per l'autenticazione, ma in realtà non può dire nulla fino a quando non vedo l'url. –
È possibile popolare le credenziali per la connessione protetta. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.credentials.aspx – JuStDaN
Grazie per i suggerimenti ragazzi. Sembra che il mio codice andasse bene. Avevano qualcosa di sbagliato sul server, che alla fine aggiustarono! – user1096865