[C#] 纯文本查看 复制代码 static async void Run(HttpClient client)
{
var result = await AddPerson(client);
Console.WriteLine($"添加结果:{result}");
var person = await GetPerson(client);
Console.WriteLine($"查询结果:{person}");
result = await PutPerson(client);
Console.WriteLine($"更新结果:{result}");
result = await DeletePerson(client);
Console.WriteLine($"删除结果:{result}");
}
//post
static async Task AddPerson(HttpClient client)
{
return await client.PostAsJsonAsync("api/Person", new Person() { Age = 10, Id = 1, Name = "test", Sex = "F" })
.ContinueWith(x => x.Result.IsSuccessStatusCode);
}
//get
static async Task GetPerson(HttpClient client)
{
return await await client.GetAsync("api/Person/1")
.ContinueWith(x => x.Result.Content.ReadAsAsync(
new List() {new JsonMediaTypeFormatter()/*这是Json的格式化器*/
,new XmlMediaTypeFormatter()/*这是XML的格式化器*/}));
}
//put
static async Task PutPerson(HttpClient client)
{
return await client.PutAsJsonAsync("api/Person/1", new Person() { Age = 10, Id = 1, Name = "test1Change", Sex = "F" })
.ContinueWith(x => x.Result.IsSuccessStatusCode);
}
//delete
static async Task DeletePerson(HttpClient client)
{
return await client.DeleteAsync("api/Person/1")
.ContinueWith(x => x.Result.IsSuccessStatusCode);
}
}
|