Веб авторизация и ошибка "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();
//другие инструкции...
}