Веб авторизация и ошибка "GetCookie: not all code paths return a value" - C#

Узнай цену своей работы

Формулировка задачи:

Вероятно не в нужной ветке создаю тему, если что прошу перенести. Вообщем суть такая - разбираюсь с функциями работы с HTTP, начать решил с этого мануала http://www.rsdn.ru/article/inet/httpweb.xml . Возникла проблема, скорее всего не относящаяся конкретно к этим функциям.
        private void button1_Click(object sender, EventArgs e)
        {
 
            private string GetCookie()
            {
            HttpWebRequest myRequest = (HttpWebRequest) HttpWebRequest.Create("http://yandex.ru");
            myRequest.Proxy = new WebProxy("127.0.0.1", 8888);
            myRequest.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/15.0";
            myRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */";
            myRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
            myRequest.Headers.Add("Accept-Language", "en-en,en;q=0.8,en-us;q=0.5,en;q=0.3");
 
            HttpWebResponse myResponse = (HttpWebResponse) myRequest.GetResponse();
            string sCookies = String.IsNullOrEmpty(myResponse.Headers["Cookie"]) ? "" : myResponse.Headers["Cookie"];
            }
}
Возникает ошибка "MyTestWebForm.Form1.GetCookie()': not all code paths return a value" Если убрать "private string GetCookie()" то все работает, однако мне нужно чтобы по клику поочередно выполнялось несколько методов (еще нужно будет передать запрос и получить ответ). Заранее извиняюсь, вопрос вероятно тупой, но я только пару недель как начал с С# разбираться, иду по самоучителю и параллельно решил начать с веб взаимодействием разбираться.

Решение задачи: «Веб авторизация и ошибка "GetCookie: not all code paths return a value"»

textual
Листинг программы
private string GetCookie()
            {
            HttpWebRequest myRequest = (HttpWebRequest) HttpWebRequest.Create("http://yandex.ru");
            myRequest.Proxy = new WebProxy("127.0.0.1", 8888);
            myRequest.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/15.0";
            myRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */";
            myRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
            myRequest.Headers.Add("Accept-Language", "en-en,en;q=0.8,en-us;q=0.5,en;q=0.3");
 
            HttpWebResponse myResponse = (HttpWebResponse) myRequest.GetResponse();
            return string.IsNullOrEmpty(myResponse.Headers["Cookie"]) ? string.Empty : myResponse.Headers["Cookie"];
            }
 
private void button1_Click(object sender, EventArgs e)
        {
            string cookie = GetCookie();
            //другие инструкции...
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы