C # - проблема с проверкой прокси - PullRequest
0 голосов
/ 04 сентября 2018

Я пытался сделать простую проверку прокси ...

WebProxy myProxy = default(WebProxy);
foreach (string proxy in Proxies)
{
    try
    {
        myProxy = new WebProxy(proxy);
        HttpWebRequest r = HttpWebRequest.Create("<a href="http://www.google.com"" rel="nofollow">http://www.google.com"</a>);
        r.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36";
        r.Timeout = 3000;
        r.Proxy = myProxy;
        HttpWebResponse re = r.GetResponse();
        Console.WriteLine($"[+] {proxy} Good", ConsoleColor.Green);
    }
    catch (Exception)
    {
        Console.WriteLine($"[-] {proxy} Bad", ConsoleColor.Red);
    }
}

почему-то эта строка:

HttpWebRequest r = HttpWebRequest.Create("<a href="http://www.google.com"" rel="nofollow">http://www.google.com"</a>);

Я вижу маленькую красную линию под http, и это ошибка, которую я получаю

The best overload for Create does not have a parameter names http

Как я могу это исправить? и я, как я могу сделать это проверить прокси быстро, а не 1 прокси каждые 5 секунд

1 Ответ

0 голосов
/ 04 сентября 2018

Метод Create класса HttpWebRequest принимает URL-адрес в виде строки, а не HTML:

HttpWebRequest r = HttpWebRequest.Create("http://www.google.com");

Поскольку на HttpWebRequest нет Create, а только на WebRequest, ваш код, скорее всего, таков:

HttpWebRequest r = WebRequest.Create("http://www.google.com");

Но что вы хотите, это:

HttpWebRequest r = (HttpWebRequest)WebRequest.Create("http://www.google.com");
...