gpt4 book ai didi

c# - 从 PostAsJsonAsync 获取响应

转载 作者:IT王子 更新时间:2023-10-29 04:28:13 32 4
gpt4 key购买 nike

我有这行代码

var response = new HttpClient().PostAsJsonAsync(posturi, model).Result;

Called WebAPI Controller 返回一个 bool 值以确保对象已保存,但我如何返回该 bool 值响应?

最佳答案

继续从内容中获取:

var httpClient = new HttpClient();
var response = httpClient.PostAsJsonAsync(posturi, model).Result;
bool returnValue = response.Content.ReadAsAsync<bool>().Result;

但是,为了快速获得结果,这是一种非常幼稚的方法。 PostAsJsonAsyncReadAsAsync 不是设计成这样的,它们是为了支持 async await 编程而设计的,所以你的代码应该是:

var httpClient = new HttpClient();
var response = await httpClient.PostAsJsonAsync(posturi, model);
bool returnValue = await response.Content.ReadAsAsync<bool>();

此外,您应该使用 HTTP 代码返回 200 OK 来确定保存是否成功,而不是使用标志来检查对象是否已保存。

关于c# - 从 PostAsJsonAsync 获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205389/

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