Próbuję wykonać żądanie webowe z adresu URL https z podstawowym uwierzytelnieniem. I nie działa! poniżej jest mój kod, to faktycznie działa, jeśli używam niezabezpieczonego adresu URL w stosunku do bezpiecznego i nie wiem, co robię źle. Dzieje się tak tylko z niezabezpieczonymi, ale gdy używany jest bezpieczny adres URL, pojawia się 401 błąd autorów. Czy to może być ktoś źle skonfigurowany na serwerze, czy może to mój kod?C# - żądanie HTTP z https i podstawowym uwierzytelnieniem
Czy ktoś mógłby mi pomóc?
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();
dobrze kod wydaje się dobrze do uwierzytelniania, ale naprawdę nie mogę powiedzieć niczego, dopóki nie zobaczę URL. –
Możesz wypełnić poświadczenia bezpiecznego połączenia. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.credentials.aspx – JuStDaN
Dzięki za sugestie facetów. Wygląda na to, że mój kod był w porządku. Mają coś nie tak na serwerze, które naprawili! – user1096865