加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:29:55 所属栏目:百科 来源:网络整理
导读:我有一个代理列表,我想循环并测试,以确保它们正在工作,并测试,以确保他们不需要用户名和密码. 但是,测试似乎没有正常工作.例如,我有一个代理,我知道需要使用用户名和密码,但它以某种方式通过测试. 这是我的示例代码: HttpWebRequest webReq = (HttpWebReque
我有一个代理列表,我想循环并测试,以确保它们正在工作,并测试,以确保他们不需要用户名和密码.

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

这是我的示例代码:

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值来检查返回的状态代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读