本示例展示如何在C#中使用账密认证方式接入IPWO代理,通过HttpClient配置代理地址和认证信息,快速实现代理网络请求。

// See https://aka.ms/new-console-template for more information
using System.Net;  
using System.Threading;  

// 创建一个 HttpClientHandler 对象用于处理 HTTP 请求
var handler = new HttpClientHandler
{
    UseProxy = true // 启用代理功能
};

// 创建一个 WebProxy 对象,用于设置代理服务器信息
var proxy = new WebProxy("http://us.ipwo.net:7878");

// 设置ipwo代理的用户名和密码
var proxyUsername = "username_custom_zone_us";  // 替换为你的ipwo子账号
var proxyPass = "password";  // 替换为你的ipwo子账号密码

// 将用户名和密码赋给代理对象的 Credentials 属性
proxy.Credentials = new NetworkCredential(proxyUsername, proxyPass);

// 将代理设置到 handler 对象
handler.Proxy = proxy;

// 创建 HttpClient 对象,并将设置了代理的 handler 传入
var httpClient = new HttpClient(handler);

// 设置请求的超时时间为 15 秒
httpClient.Timeout = TimeSpan.FromSeconds(15);

// 发送 GET 请求,获取目标 URL 内容
var task = httpClient.GetStringAsync("http://ipinfo.io/json");

// 阻塞当前线程直到请求完成并返回结果
task.Wait();

// 打印返回的结果(IP 信息的 JSON 格式数据)
Console.WriteLine(task.Result);

 

常见问题

汇总产品使用中常见技术问题、操作指南及功能说明,提供专业解答,助您快速掌握产品特性并优化使用体验。

查看更多 右箭头
新用户专享
注册领取 500M 免费测试
9000万+纯净高质代理池,助力您实现业务目标!