c# 设置代理服务器发送http请求

2023-05-16

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

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            HttpWebRequestTest();
            HttpClientHandlerTest().Wait();
            Console.ReadKey();
        }

        /// <summary>
        /// HttpWebRequest代理测试
        /// </summary>
        static void HttpWebRequestTest()
        {
            // 设置代理服务器地址和端口号
            //WebProxy proxy = new WebProxy("http://代理服务器地址:代理服务器端口号/");
            WebProxy proxy = new WebProxy("http://localhost:8001/");
            // 创建Web请求对象
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.baidu.com");

            // 将代理服务器设置到请求中
            request.Proxy = proxy;

            // 发送HTTP GET请求
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            // 获取响应内容
            string content = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();

            // 输出响应内容
            Console.WriteLine(content);

            // 关闭响应对象
            response.Close();
        }

        /// <summary>
        /// HttpClient代理测试
        /// </summary>
        static async Task HttpClientHandlerTest()
        {
            // 创建HttpClientHandler对象,并设置代理服务器地址和端口号
            HttpClientHandler handler = new HttpClientHandler()
            {
                //Proxy = new WebProxy("http://代理服务器地址:代理服务器端口号/"),
                Proxy = new WebProxy("http://localhost:8001/"),
                UseProxy = true
            };

            // 创建HttpClient对象,并将HttpClientHandler对象传递给构造函数
            HttpClient client = new HttpClient(handler);

            // 向特定网址发出HTTP GET请求
            HttpResponseMessage response = await client.GetAsync("https://www.baidu.com");

            // 获取响应内容
            string content = await response.Content.ReadAsStringAsync();

            // 输出响应内容
            Console.WriteLine(content);
        }
    }
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c# 设置代理服务器发送http请求 的相关文章

随机推荐

  • STM32寄存器_GPIO操作

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 模式配置寄存器CRL和CRH二 端口输入数据寄存器 GPIOx IDR x 61 A E 三 端口输出数据寄存器 GPI
  • 相机几何学——相机投影矩阵( Camera Projection Matrix)

    相机投影矩阵为P xff0c 是MTMC任务中每个标定好的摄像机所配备的参数 总是忘记关于它的基本性质 xff0c 现在写在这里 1 P矩阵的维度是3 4 2 相机成像过程可以描述为x 61 PX xff0c 其中X是一个4 1的向量 xf
  • ROS消息传递——std_msgs

    转自 xff1a ROS学习 xff08 四 xff09 ROS消息传递 std msgs 经常看到 xff1a from std msgs msg import String xff0c 这 std msgs 究竟是什么东西 xff0c
  • 多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)

    实现类似于vs中工程的CMakeLists txt的编写 功能为main cpp调用hello cpp 的hello 函数 xff0c world cpp的world 函数 使用自动添加多目录下的文件 xff0c 用add library方
  • 最容易理解的对卷积(convolution)的解释

    项目github地址 xff1a bitcarmanlee easy algorithm interview and practice 经常有同学私信或留言询问相关问题 xff0c V号bitcarmanlee github上star的同学
  • 使用STM32F103做CAN的收发通信

    下面也是搭建嵌入式系统所必须的一个部分 参考网站 xff1a https www cnblogs com craigtao p 3645148 html https blog csdn net qq 29413829 article det
  • 解决matlab遇到的“错误使用 mex未找到支持的编译器或 SDK。”

    解决matlab遇到的 错误使用 mex未找到支持的编译器或 SDK 因为coco数据集转pascal数据集需要用到matlab的以下代码 xff1a span class token function mex span span clas
  • STM32开发 数据包环形队列

    目录 前言一 构建环形队列结构体二 队列初始化三 读写数据1 队列满判断2 队列空判断3 队列写入数据4 队列读取数据 四 实际使用 前言 环形队列的理论知识网上有很多文章 xff0c 这里我就仅通过代码分享一下使用经验 xff0c 在我的
  • 静态链接库lib和动态链接库ddl的区别和联系

    静态链接库lib和动态链接库ddl的区别 联系 xff1a 都是在链接阶段使用的 区别 xff1a 不同的是静态链接库中的代码会直接放到exe中 xff0c 而动态链接库在使用时才会被加载到这个exe执行的内存空间 xff0c 所以使用静态
  • 单片机与上位机的串行通信

    写在前面 这篇博客主要记录下单片机是如何通过TXD RXD与上位机进行数据交换的 先介绍下51单片机中与串口通信有关的各种寄存器 首先 xff0c 上位机如果要发送数据给单片机 xff0c 单片机接收到数据之后 xff0c 会存入到SBUF
  • 【C++知识】关于迭代器失效的几种情况

    前言 关于面试时有被问到过这类问题 xff0c 当时由于只一知半解 xff0c 回答的不是特别好 xff0c 所以今天自己特意来实验一下 希望能帮助大家有同样疑惑的人解答疑惑 xff01 目录 关于迭代器失效的几种情况 1 序列式容器迭代器
  • Yolov3+C+++opencv+VS2015成功检测

    nbsp 前言 nbsp nbsp nbsp 最近在用yolov3进行目标检测 也有一个多星期了 想把最近做出的一些成果记录下来 供大家参考下 我的运行环境是C opencv VS2015 yolov3 下面将简单介绍下yolo的一些思想
  • simulink之S函数

    s函数是system Function的简称 xff0c 用它来写自己的simulink模块 xff08 够简单吧 xff0c xff0c 详细的概念介绍大伙看帮助吧 xff09 可以用matlab C C 43 43 Fortran Ad
  • win10解决未安装任何音频输出设备

    最近刚刚更新了一下win10系统 xff0c 开始啥问题没有 xff0c 晚上睡觉关机后 xff0c 第二天开机 xff0c 小喇叭处有一个红叉 xff0c 显示未安装任何音频输出设备 查看了微软的官网以及百度了很多解决方法 xff0c 电
  • Quadcopter控制

    1 问题描述 四旋翼飞行器对角线上的两个电机旋转方向相同 xff0c 另一对与之旋转方向相反 这是使推力 xff0c 滚转 xff0c 俯仰 xff0c 偏航相互独立控制的必要条件 这可以使我们命令其中的一个动作而不影响其他动作 实际上 x
  • 入门级都能看懂的softmax详解

    项目github地址 xff1a bitcarmanlee easy algorithm interview and practice 经常有同学私信或留言询问相关问题 xff0c V号bitcarmanlee github上star的同学
  • LQR制导

    LQR制导 引言 在ardupilot中固定翼飞机横航向位置控制 xff08 制导律 xff09 采用L1制导律 xff0c 最近想将一些其他的控制理论用于ardupilot代码中 xff0c 通过ardupilot论坛 xff0c 看到已
  • 2022年度总结

    年度总结 参加工作的第一年很快就过去了 xff0c 从四月份离校到公司 xff0c 直到农历腊月27回家 xff0c 工作了9个月的时间 xff0c 总的来说工作和学习的差别还是很大的 xff0c 从学生到社畜的转换还是花了一段时间的 接下
  • HTTP基本认证

    在HTTP中 xff0c 基本认证 xff08 英语 xff1a Basic access authentication xff09 是允许http用户代理 xff08 如 xff1a 网页浏览器 xff09 在请求时 xff0c 提供 用
  • c# 设置代理服务器发送http请求

    span class token keyword using span span class token namespace System span span class token punctuation span span class