Веб авторизация и ошибка "GetCookie: not all code paths return a value" - C#
Формулировка задачи:
Вероятно не в нужной ветке создаю тему, если что прошу перенести.
Вообщем суть такая - разбираюсь с функциями работы с HTTP, начать решил с этого мануала http://www.rsdn.ru/article/inet/httpweb.xml .
Возникла проблема, скорее всего не относящаяся конкретно к этим функциям.
Возникает ошибка "MyTestWebForm.Form1.GetCookie()': not all code paths return a value"
Если убрать "private string GetCookie()" то все работает, однако мне нужно чтобы по клику поочередно выполнялось несколько методов (еще нужно будет передать запрос и получить ответ).
Заранее извиняюсь, вопрос вероятно тупой, но я только пару недель как начал с С# разбираться, иду по самоучителю и параллельно решил начать с веб взаимодействием разбираться.
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"]; } }
Решение задачи: «Веб авторизация и ошибка "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(); //другие инструкции... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д