跳至内容
MOBI IP
  • 首页
  • 代理产品
    • mm-ast-icon-293动态住宅代理
    • mm-ast-icon-2447数据中心代理
    • mm-ast-icon-2448静态住宅代理
    • mm-ast-icon-1689全球地区
  • Tiktok直播专线
  • 帮助中心
  • 合作伙伴
登录
登录
免费注册
免费注册
MOBI IP
  • 首页
  • 代理产品
    • 数据中心代理
    • 静态住宅代理
    • 动态住宅代理
  • Tiktok直播专线
  • 帮助中心
  • 合作伙伴

帮助中心

快速入门

  • 欢迎使用
  • 注册与登录
  • 购买代理IP
  • 生成动态IP
  • API获取IP
  • 流量提醒安全策略
  • API-工具 动态住宅代理开发

浏览器配置教程

  • 火豹浏览器配置MOBI IP代理教程
  • 紫鸟浏览器配置MOBI IP代理教程
  • Adspower指纹浏览器配置MOBI IP代理教程
  • Hubstudio配置MOBI IP代理教程

编程语言集成Demo

  • Python集成Demo
  • PHP集成Demo
  • Shell集成Demo
  • C#集成Demo

操作系统配置教程

  • 与Android系统集成
  • 与IOS系统集成
  • 与浏览器集成(适用于Mac/Windows)

常见问题

  • 产品问题
  • 账号问题
  • 实名问题
  • 发票问题
  • 购买问题

C#集成Demo

2 min read

通知:由于公司业务变更,动态住宅代理业务与2023年10月正式下线!网站目前只售卖静态住宅代理和数据中心代理,所有有关动态住宅代理的功能将不再正常使用。代码已失效

Using WebRequest
using System;
using System.IO;
using System.Net;

namespace ProxyRequest
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            // 更改代理登录、密码、IP和端口为您的代理列表中的值(如果使用用户名/密码进行授权)。
            var myProxy = new WebProxy("http://Host:Port", true);
            myProxy.Credentials = new NetworkCredential("login", "password");

            var request = (HttpWebRequest)WebRequest.Create("http://ip-api.com");
            request.Proxy = myProxy;
            request.PreAuthenticate = true;
            request.AllowAutoRedirect = false;
            request.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;

            var response = request.GetResponse();
            Console.WriteLine("响应状态: " + ((HttpWebResponse)response).StatusDescription);
            Console.WriteLine("\n响应头部:\n" + ((HttpWebResponse)response).Headers);
            var dataStream = response.GetResponseStream();
            var reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            Console.WriteLine("响应正文:\n" + responseFromServer);
            reader.Close();
            response.Close();
        }
    }
}

      request.AllowAutoRedirect = false;
            request.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;

            var response = request.GetResponse();
            Console.WriteLine("Response Status: " + ((HttpWebResponse)response).StatusDescription);
            Console.WriteLine("\nResponse Headers:\n" + ((HttpWebResponse)response).Headers);
            var dataStream = response.GetResponseStream();
            var reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            Console.WriteLine("Response Body:\n" + responseFromServer);
            reader.Close();
            response.Close();
        }
    }
}

使用 HttpClient 进行异步请求 #

using System;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

namespace AsyncProxyRequest
{
    class MainClass
    {
        static void Main(string[] args)
        {
            _ = AsyncMain();
            Console.ReadKey();
        }

        public static async Task AsyncMain()
        {
            string requestUri = "http://ip-api.com";  // 请求的目标 URL
            string crawleraApiKey = "login:password";  // API KEY
            string crawleraAuth = Convert.ToBase64String(Encoding.Default.GetBytes(crawleraApiKey));
            string crawleraUri = string.Format("{0}:{1}", "IP", "port");  // Crawlera 代理服务器的 IP 和端口

            WebProxy proxy = new WebProxy(crawleraUri, true);
            CookieContainer cookieContainer = new CookieContainer();
            HttpClientHandler httpClientHandler = new HttpClientHandler()
            {
                Proxy = proxy,
                PreAuthenticate = false,
                UseDefaultCredentials = false,
                UseProxy = true,
                UseCookies = true,
                CookieContainer = cookieContainer
            };
            HttpClient client = new HttpClient(httpClientHandler);

            int _TimeoutSec = 300;  // 请求超时时间(以秒为单位)
            client.Timeout = new TimeSpan(0, 0, _TimeoutSec);
            client.DefaultRequestHeaders.Add("Proxy-Authorization", "Basic " + crawleraAuth);

            try
            {
                HttpResponseMessage response = await client.GetAsync(requestUri);
                HttpContent content = response.Content;
                Console.WriteLine("Response Status Code: " + (int)response.StatusCode);  // 输出响应的状态码

                string scrapedPage = await content.ReadAsStringAsync();
                Console.WriteLine("Response Content: " + scrapedPage);  // 输出响应的内容
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);  // 输出异常信息
            }
        }
    }
}
更新 2024年 2月 10日
目录
  • 使用 HttpClient 进行异步请求
 深圳市高绪科技有限公司  Copyright © 2023-2024 MOBI IP

代理产品

  • 动态住宅代理
  • 数据中心代理
  • 静态住宅代理

帮助与支持

  • 帮助中心
  • 常见问题
  • 快速入门

关于我们

  • 公司介绍
  • 合作伙伴
  • 隐私条款
  • 服务条款

我们重视用户的隐私及安全,不会强制收集和使用用户信息,我们承诺用户数据不会和任何第三方机构进行共享,不会用于任何商业用途, 我们遵守国家法律,不可用于非法途径,不能访问静态封闭网站,不跨境联网。

 

 

 

粤ICP备2024319248号-1    粤公网安备 44030702005579号