c# – 测试代理以查看它是否需要身份验证

我有一个代理列表,我想循环并测试,以确保它们正在工作,并测试,以确保他们不需要用户名和密码.

但是,测试似乎没有正常工作.例如,我有一个代理,我知道需要使用用户名和密码,但它以某种方式通过测试.

这是我的示例代码

HttpWebRequest webReq = (HttpWebRequest)System.Net.HttpWebRequest.Create("http://www.google.com");
webReq.Proxy = new WebProxy(proxy);
HttpWebResponse webRes = (HttpWebResponse)webReq.GetResponse();
if (webRes.StatusCode != HttpStatusCode.ProxyAuthenticationrequired)
{

    Stream myStream = webRes.GetResponseStream();
    if (myStream != null)
    {
        success = true;
    }
}

例如,以下代理需要身份验证:“66.60.148.11:3128”.但是,当我运行代码时,webRes.StatusCode返回OK,并传递webRes.StatusCode!= HttpStatusCode.ProxyAuthenticationrequired测试.

任何想法或sugestions感激.

谢谢!

解决方法

我想象通过允许它通过(可以这么说)的代理请求不遵循HTTP标准,不返回407状态代码.您可以通过使用WireShark http://www.wireshark.org/或使用Chromes Developer Tools(Ctrl Shift I)等浏览器调试工具进行数据包嗅探来查看此信息.您还可以通过查看此案例的webRes.StatusCode值来检查返回的状态代码.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...