Почему я не могу получить доступ к источнику веб-страницы за логином пользователя, используя 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;
        }
    }

Каждый раз, когда я звоню, я перехожу на сайт авторизации, который должен быть уже аутентифицирован. По крайней мере, я так думаю... Я посмотрел на несколько решений, но ничего полезного для меня (или я что-то упустил). У кого-нибудь есть идея? заранее спасибо

0 ответов

Другие вопросы по тегам