用.Net写一个程序,以POST形式,调用WebApi接口
时间: 2024-05-05 21:16:29 浏览: 13
这里提供一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Http;
using System.Text;
using Newtonsoft.Json;
class Program
{
static async System.Threading.Tasks.Task Main(string[] args)
{
var apiUrl = "https://example.com/api/myresource"; // WebApi接口的URL
var requestPayload = new { Name = "John", Age = 30 }; // POST请求的参数
using (var httpClient = new HttpClient())
{
var jsonPayload = JsonConvert.SerializeObject(requestPayload);
var content = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync(apiUrl, content);
if (response.StatusCode == HttpStatusCode.OK)
{
var responsePayload = await response.Content.ReadAsStringAsync();
Console.WriteLine($"Response: {responsePayload}");
}
else
{
Console.WriteLine($"Error: {response.StatusCode}");
}
}
}
}
```
这个程序使用了HttpClient类来发送POST请求,并将请求参数序列化为JSON格式。需要注意的是,请求参数的类型应该与WebApi接口的参数类型匹配,否则可能会出现反序列化错误。另外,需要根据实际情况设置Content-Type头部,这里使用了application/json。最后,根据返回的状态码判断请求是否成功,并打印返回的结果。