Сайт не возвращает куки - PullRequest
       11

Сайт не возвращает куки

0 голосов
/ 07 декабря 2010

Я пытаюсь зайти на сайт, чтобы отправить смс через приложение windows phone 7.У меня работают 2 провайдера, но когда я пробую Vodafone, я сталкиваюсь с ошибкой.

Из того, что я собираю, кажется, что ответ не содержит куки или они не читаются.Запрос регистрируется нормально, и ответ, который я получаю, является правильной страницей, но он не содержит куки.

URL:

RequestUrl = String.Format("https://www.vodafone.ie/myv/services/login/Login.shtml?username={0}&password={1}", userSettings.Username, userSettings.Password),

Запрос:

     Request = (HttpWebRequest)WebRequest.Create((requestCollection.CurrentRequest().RequestUrl));

        if (Request.CookieContainer == null)
        {
            Request.CookieContainer = cookieJar.CookieContainer;
            Request.AllowAutoRedirect = true;
            Request.AllowReadStreamBuffering = true;
            Request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6";
        }

Там, где ошибки кода в качестве файлов cookie для ответов не могут быть оценены:

    public void AddCookiesToContainer(HttpWebResponse response)
    {
         CookieCollection.Add(response.Cookies);
         CookieContainer.Add(response.ResponseUri, CookieCollection);
    }

И ниже показан отладчик без файлов cookie: (

alt text

alt text

alt text

1 Ответ

1 голос
/ 07 декабря 2010

В какой строке кода есть ошибка?

Вы убедились, что сервис возвращает куки?(т. е. если вы делаете такой же запрос с ПК)

Редактировать:
Удаленный хост возвращает куки при перенаправлении на страницу индекса, но на этой странице в ответе нет куки.Это объясняет, почему в коллекции отсутствуют файлы cookie, когда вы пытаетесь использовать их.

Проверьте это поведение на клиенте ПК, проверьте текст ответа от index.jsp и он может содержать информацию, помогающую отладкеи проверьте документацию о том, как этот процесс должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...