Т.к мне часто приходится делать гет запросы я вывел все в отдельную функцию
HttpResponse GET(string url, string useragent, CookieDictionary cookies, string proxx)
{
try
{
using (var request = new HttpRequest())
{
if (proxx != "")
request.Proxy = Socks5ProxyClient.Parse(proxx);
request.Cookies = cookies; request.IgnoreProtocolErrors = true;
request.UserAgent = useragent;
request.AddHeader("Upgrade-Insecure-Requests", "1");
var txtresult = request.Get(url);
return txtresult;
}
}
catch
{
return null;
}
}
Вызываю так:
var txtresult = GET("https://whoer.net/ru", "", null, proxx).ToString();
В результате получаю ошибку Ссылка на объект не указывает на экземпляр объекта.. Такая же ошибка, если принять httpresponse, а потом вытащить исх код
var result = GET("https://whoer.net/ru", "", null, proxx);
txtresult = result.ToString();
Хотя кукисы и тп получаю без проблем.
Если в самой функции остановить и проверить, что выдает var rrr = txtresult.ToString(); , то туда записывается исх код страницы. Куда он девается, когда я получаю результат ?
nullв момент обращения? – VladD Sep 23 '17 at 12:10.ToString(). Я привел 2 примера вызова:var txtresult = GET("https://whoer.net/ru", "", null, proxx).ToString();- вылетает ошибка тутtxtresult = result.ToString();- вылатает ошибка тутПри этом в самой функции проверяю результат
– Lolidze Sep 23 '17 at 12:16.ToString();- и дает все верноnull. Берите отладчик и выясняйте, что за исключение у вас. – VladD Sep 23 '17 at 12:24null. При необходимости введите дополнительные переменные. – VladD Sep 23 '17 at 12:27var result = GET("https://whoer.net/ru", "", null, proxx); // переменная не равна null, да и в событиях не вижу ошибки + отладчиком останавливал в функции на return, все нормально txtresult = result.ToString(); // а вот тут уже ошибка– Lolidze Sep 23 '17 at 12:27return null;– Pavel Mayorov Sep 27 '17 at 09:03try catchи соответственноreturn null;, но ошибка при получении исх кода.tostring()осталась при этом куки, хэдеры и тп получаю хорошо – Lolidze Sep 27 '17 at 12:21try catchи возвращаемомreturn null; было. Я вообще хз в чем дело, я сделал так : записал в переменную исх код страницы (в самой функции) и возвращаю через tuple 2 значения. – Lolidze Sep 27 '17 at 13:13