c#调用接口如何传body参数
时间: 2023-12-31 07:05:45 浏览: 200
C#动态webservice调用接口
在C#中调用接口并传递body参数,可以使用HttpWebRequest类或HttpClient类来实现。以下是使用HttpClient类的示例:
```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var url = "https://example.com/api";
var jsonContent = "{\"key\":\"value\"}";
var httpClient = new HttpClient();
var httpContent = new StringContent(jsonContent, Encoding.UTF8, "application/json");
var httpResponse = await httpClient.PostAsync(url, httpContent);
if (httpResponse.IsSuccessStatusCode)
{
var responseContent = await httpResponse.Content.ReadAsStringAsync();
Console.WriteLine(responseContent);
}
else
{
Console.WriteLine("Request failed with status code: " + httpResponse.StatusCode);
}
}
}
```
在上面的示例中,我们首先定义了一个url和jsonContent变量。然后,我们创建了一个HttpClient实例和一个HttpContent实例,使用PostAsync()方法将请求发送到API,并等待响应。最后,我们从响应中读取内容并输出结果。
在这个示例中,我们使用了application/json作为Content-Type,如果你要发送其他类型的数据,只需要修改对应的Content-Type即可。
阅读全文