Почему я не могу получить доступ к источнику веб-страницы за логином пользователя, используя HttpWebRequest.Credentials
Я пытаюсь сделать приложение для Windows Phone Silverlight, которое читает источник веб-страницы. И это так, но только для страниц, которые не нуждаются в аутентификации. Я новичок в программировании, и я посмотрел WP8 JumpStart на MVA, и их пример работает нормально, пока я не попробую получить доступ к конкретной странице, имеющей SSL. Последние два дня я пробовал много чего, но у меня ничего не получалось. Это моя последняя функция, которая должна выполнять эту работу:
private async void ReadPage()
{
CookieContainer container = new CookieContainer();
var request = HttpWebRequest.Create("url") as HttpWebRequest;
byte[] bytes = System.Text.UTF8Encoding.UTF8.GetBytes("usrname" + ":" + "pass");
string authInfo = Convert.ToBase64String(bytes);
request.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic " + authInfo;
request.CookieContainer = container;
request.Accept = "application/json;odata=verbose";
var factory = new TaskFactory();
var task = factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null);
try
{
var response = await task;
Stream responseStream = response.GetResponseStream();
string data;
using (var reader = new StreamReader(responseStream))
{
data = reader.ReadToEnd();
}
txtContent.Text = data;
}
catch (Exception e)
{
var we = e.InnerException as WebException;
if (we != null)
{
var resp = we.Response as HttpWebResponse;
var code = resp.StatusCode;
MessageBox.Show("RespCallback Exception raised! Message: " + we.Message +
" HTTP Status: " + we.Status);
}
else
throw e;
}
}
Каждый раз, когда я звоню, я перехожу на сайт авторизации, который должен быть уже аутентифицирован. По крайней мере, я так думаю... Я посмотрел на несколько решений, но ничего полезного для меня (или я что-то упустил). У кого-нибудь есть идея? заранее спасибо