HttpClient 带JSON格式数据 访问 WebAPI的例子
时间: 2023-02-08 16:40:33 浏览: 161
WebAPI 实例
4星 · 用户满意度95%
下面是一个使用 HttpClient 和 JSON 格式数据访问 WebAPI 的例子:
```
using System;
using System.Net.Http;
using Newtonsoft.Json;
public class Example
{
public static async Task<string> PostJsonAsync(string url, object obj)
{
using (var client = new HttpClient())
{
var json = JsonConvert.SerializeObject(obj);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
return await response.Content.ReadAsStringAsync();
}
}
}
//调用
Example.PostJsonAsync("http://api.example.com/endpoint", new { name = "John", age = 30 });
```
这段代码使用 HttpClient 向指定的 WebAPI 发送了一个带有 JSON 格式数据的 POST 请求。首先,使用 Newtonsoft.Json 将传入的对象序列化为 JSON 字符串。然后,创建了一个字符串内容的实例,并将 JSON 字符串作为内容,以及 "application/json" 作为内容类型发送请求。最后返回响应的内容。
阅读全文