首先我们需要在C#项目中引用System.Net命名空间
GET请求:
string url = "https://demo.com/api/user?id=123";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/json";
request.Headers.Add("Authorization", "Bearer " + token);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
// 等待处理的响应数据
}
}
PUT请求:
string url = "https://demo.com/api/user";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "PUT";
request.ContentType = "application/json";
request.Headers.Add("Authorization", "Bearer " + token);
string requestData = "{\"id\":123,\"name\":\"John Smith\",\"age\":30}";
byte[] data = Encoding.UTF8.GetBytes(requestData);
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
// 等待处理的响应数据
}
}
POST请求:
string url = "https://demo.com/api/user";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json";
request.Headers.Add("Authorization", "Bearer " + token);
string requestData = "{\"name\":\"John Smith\",\"age\":30}";
byte[] data = Encoding.UTF8.GetBytes(requestData);
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
// 等待处理的响应数据
}
}
DELETE请求:
string url = "https://example.com/api/user?id=123";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "DELETE";
request.ContentType = "application/json";
request.Headers.Add("Authorization", "Bearer " + token);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
// 处理响应数据
}
}
其中,url这里为请求的API地址,token为访问令牌,你们可以根据自己的实际情况进行修改。requestData为请求的JSON数据,可以根据API的要求进行修改。
以上代码均为同步请求,如果你需要异步请求,可以使用BeginGetResponse和EndGetResponse方法。