用.Net写一个程序,以POST形式,调用WebApi接口
时间: 2024-05-05 08:16:29 浏览: 236
这里提供一个简单的示例代码:
```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。最后,根据返回的状态码判断请求是否成功,并打印返回的结果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)