当前位置:首页C# > 正文

C#中HttpWebRequest的用法

作者:野牛程序员:2024-01-06 22:01:18C#阅读 2711

HttpWebRequest类用于在C#中发送HTTP请求。以下是一个简单的示例,演示如何使用HttpWebRequest发送GET请求:

using System;
using System.IO;
using System.Net;

class Program
{
    static void Main()
    {
        // 指定要请求的URL
        string url = "https://www.example.com";

        // 创建HttpWebRequest对象
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        // 指定请求方法为GET
        request.Method = "GET";

        // 获取服务器的响应
        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            // 读取响应流
            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    // 读取并打印响应内容
                    string content = reader.ReadToEnd();
                    Console.WriteLine(content);
                }
            }
        }
    }
}

上述代码仅适用于发送简单的GET请求。如果需要发送POST请求或其他类型的请求,可以使用request.Methodrequest.ContentType属性进行相应的配置,并通过request.GetRequestStream()方法写入请求正文。

需要记住的是,HttpWebRequest在较新的.NET版本中可能已经过时,取而代之的是HttpClient类。如果使用较新的.NET版本,考虑使用HttpClient进行HTTP请求,因为它提供了更简洁、灵活的API。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击