标准库调用HTTP代理
C#使用标准库调用Http代理IP的代码样例
温馨提示:
http和https网页均可适用
代码样例中的代理IP均为虚构,请添加通过91HTTP提供的API提取链接获取IP后添加使用
"用户名+密码"授权时,"用户名"和"密码"请进入用户后台对应的业务管理中获取
使用代码示例
using System;
using System.Text;
using System.Net;
using System.IO;
using System.IO.Compression;
namespace csharp_http
{
class Program
{
static void Main(string[] args)
{
// 要访问的目标网页
string page_url = "http://api.91http.com/v1/tool/get-my-ip";
// 构造请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(page_url);
request.Method = "GET";
request.Headers.Add("Accept-Encoding", "Gzip"); // 使用gzip压缩传输数据让访问更快
// 代理服务器
string proxy_ip = "168.168.168.168";
int proxy_port = 12578;
// 用户名+密码授权
string username = "myusername";
string password = "mypassword";
// 设置代理 (已绑定终端IP)
// request.Proxy = new WebProxy(168.168.168.168, 25825);
// 请求目标网页
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine((int)response.StatusCode); // 获取状态码
// 解压缩读取返回内容
using (StreamReader reader = new StreamReader(new GZipStream(response.GetResponseStream(), CompressionMode.Decompress))) {
Console.WriteLine(reader.ReadToEnd());
}
}
}
}
最后修改时间: 4 个月前