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`捕获可能发生的异常,如果有响应对象,则读取错误响应内容并输出;否则,输出异常消息。
请注意,上述代码示例仅用于演示目的,实际使用时可能需要根据具体需求进行修改和扩展。

