在C#中,您可以使用WebClient
类来发送HTTP请求。以下是一个简单的示例,展示了如何使用WebClient
发送GET和POST请求:
using System;
using System.Net;
using System.IO;
namespace WebClientExample
{
class Program
{
static void Main(string[] args)
{
// 发送GET请求
string getResponse = SendGetRequest("https://api.example.com/data");
Console.WriteLine("GET Response: " + getResponse);
// 发送POST请求
string postData = "https://www.yisu.com/ask/key1=value1&key2=value2";
string postResponse = SendPostRequest("https://api.example.com/data", postData);
Console.WriteLine("POST Response: " + postResponse);
}
static string SendGetRequest(string url)
{
using (WebClient webClient = new WebClient())
{
return webClient.DownloadString(url);
}
}
static string SendPostRequest(string url, string data)
{
using (WebClient webClient = new WebClient())
{
byte[] dataBytes = Encoding.UTF8.GetBytes(data);
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
return webClient.UploadString(url, dataBytes);
}
}
}
}
在这个示例中,我们定义了两个方法:SendGetRequest
和SendPostRequest
。SendGetRequest
方法接受一个URL参数,并使用WebClient
的DownloadString
方法发送GET请求。SendPostRequest
方法接受一个URL和一个数据字符串参数,将数据字符串转换为字节数组,并设置内容类型为application/x-www-form-urlencoded
,然后使用WebClient
的UploadString
方法发送POST请求。