gpt4 book ai didi

c# - 如何在 Web Api 中使用 Httpclient 并响应 Ok 获取对象

转载 作者:可可西里 更新时间:2023-11-01 07:51:29 28 4
gpt4 key购买 nike

我的 web api 就像

    public async Task<IHttpActionResult> RegisterUser(User user)
{
//User Implementation here

return Ok(user);
}

我正在使用 HTTPClient 来请求如下所述的 Web API。

var client = new HttpClient();
string json = JsonConvert.SerializeObject(model);
var result = await client.PostAsync( "api/users", new StringContent(json, Encoding.UTF8, "application/json"));

在客户端应用程序上实现的结果请求中,我在哪里可以找到用户对象?

最佳答案

您可以使用(取决于您的需要),并将其反序列化回用户对象。

await result.Content.ReadAsByteArrayAsync();
//or
await result.Content.ReadAsStreamAsync();
//or
await result.Content.ReadAsStringAsync();

Fe,如果你的 web api 返回 JSON,你可以使用

var user = JsonConvert.DeserializeObject<User>( await result.Content.ReadAsStringAsync());

编辑:正如 cordan 指出的那样,您还可以添加对 System.Net.Http.Formatting 的引用并使用:

await result.Content.ReadAsAsync<User>()

关于c# - 如何在 Web Api 中使用 Httpclient 并响应 Ok 获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39190018/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com