C#语言如何接入代码Demo
本示例展示如何在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);