c++ winhttp 发送get请求
时间: 2023-07-11 11:02:12 浏览: 241
C++调用HTTP实现方式.doc
c# winhttp发送get请求可以使用HttpClient或者HttpWebRequest类来实现。下面是使用HttpClient类的示例代码:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using var client = new HttpClient();
var response = await client.GetAsync("http://example.com");
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
```
上面的代码首先创建一个HttpClient对象,然后调用GetAsync方法发送GET请求,参数是URL地址。接着使用EnsureSuccessStatusCode方法确保请求成功。最后使用ReadAsStringAsync方法读取响应内容并输出到控制台。
对于更底层的网络请求,可以使用HttpWebRequest类来实现。以下是使用HttpWebRequest类的示例代码:
```csharp
using System;
using System.IO;
using System.Net;
class Program
{
static void Main()
{
var request = WebRequest.Create("http://example.com") as HttpWebRequest;
request.Method = "GET";
var response = request.GetResponse() as HttpWebResponse;
using var streamReader = new StreamReader(response.GetResponseStream());
var content = streamReader.ReadToEnd();
Console.WriteLine(content);
}
}
```
上面的代码首先创建一个HttpWebRequest对象,然后设置Method属性为"GET",即发送GET请求。接着使用GetResponse方法发送请求并获取响应。最后使用StreamReader类读取响应流并输出到控制台。
总结一下,以上两种方式都可以用来发送GET请求,并获取响应内容。根据个人使用习惯和需要选择适合的方式。
阅读全文