当前位置:实例文章 » C#开发实例» [文章]C Sharp使用HTTP代码示例

C Sharp使用HTTP代码示例

发布人:shili8 发布时间:2023-08-07 10:06 阅读次数:59

下面是一个使用C#编写的HTTP代码示例,其中包含了一些常见的HTTP操作和相应的代码注释。

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

class Program
{
    static void Main()
    {
        // 创建一个HTTP请求对象
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create( />        
        // 设置请求方法为GET
        request.Method = GET;
        
        // 添加请求头信息
        request.Headers.Add(Authorization Bearer your_access_token);
        
        try
        {
            // 发送请求并获取响应
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            
            // 读取响应内容
            using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
            {
                string responseData = streamReader.ReadToEnd();
                Console.WriteLine(responseData);
            }
            
            // 关闭响应对象
            response.Close();
        }
        catch (WebException ex)
        {
            // 处理异常情况
            if (ex.Response != null)
            {
                using (StreamReader streamReader = new StreamReader(ex.Response.GetResponseStream()))
                {
                    string errorResponseData = streamReader.ReadToEnd();
                    Console.WriteLine(Error:  + errorResponseData);
                }
            }
            else
            {
                Console.WriteLine(Error:  + ex.Message);
            }
        }
    }
}


上述代码示例演示了如何使用C#发送HTTP GET请求并获取响应。以下是代码中的一些关键点和注释:

- 创建`HttpWebRequest`对象:使用`WebRequest.Create`方法创建一个`HttpWebRequest`对象,指定要发送请求的URL。
- 设置请求方法:通过`request.Method`属性设置请求方法,这里使用GET方法。
- 添加请求头信息:使用`request.Headers.Add`方法添加请求头信息,这里添加了一个Bearer Token作为授权信息。
- 发送请求并获取响应:使用`request.GetResponse`方法发送请求并获取响应,返回一个`HttpWebResponse`对象。
- 读取响应内容:使用`StreamReader`读取响应流,并使用`ReadToEnd`方法将其转换为字符串。
- 关闭响应对象:使用`response.Close`方法关闭响应对象,释放资源。
- 处理异常情况:使用`WebException`捕获可能发生的异常,如果有响应对象,则读取错误响应内容并输出;否则,输出异常消息。

请注意,上述代码示例仅用于演示目的,实际使用时可能需要根据具体需求进行修改和扩展。

其他信息

其他资源

Top