//没有携带参数的post请求
string url = "api路径";
using (HttpClient client = new HttpClient())
{
// 设置请求的内容类型为 JSON(如果需要)
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.PostAsync(url, null);
if (response.IsSuccessStatusCode)
{
string content = await response.Content.ReadAsStringAsync();
var shujiu = JsonConvert.DeserializeObject<你的api返回数据模型>
}
else
{
Console.WriteLine($"Error: {response.StatusCode}");
}
}
//携带参数的post请求
string url = "你自己的api路径";
//定义request并设置request的路径
WebRequest request = WebRequest.Create(url);
request.Method = "post";
你的参数模型 past = new 你的参数模型();
past.A ="";
past.B = "";
past.C = "";
past.D = "";
.
.
.
//等等
//设置参数的编码格式,解决中文乱码
string postData = Newtonsoft.Json.JsonConvert.SerializeObject(past);
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
//设置request的MIME类型及内容长度
request.ContentType = "application/json";
request.ContentLength = byteArray.Length;
//打开request字符流
Stream dataStream = request.GetRequestStream();
dataStream.Writ
C# 后台如何发起post和get请求
于 2024-08-26 10:34:03 首次发布