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