gpt4 book ai didi

asp.net-core - 如何将字符串响应转换为 JSON 响应

转载 作者:行者123 更新时间:2023-12-05 05:41:20 24 4
gpt4 key购买 nike

如果响应成功,我想返回 JSON responseStr,状态代码为 System.Net.HttpStatusCode.Accepted。但是使用这段代码我可以返回字符串。但我想返回 Json 响应。

public async Task<IActionResult> Receipt()
{
var response = await api.Get(string.Format(url));
var responseStr = await response.Content.ReadAsStringAsync();
if (response.IsSuccessStatusCode)
{
return StatusCode((int)System.Net.HttpStatusCode.Accepted, responseStr);
}
else
{
_logger.LogError(responseStr);
return BadRequest(responseStr);
}
}

最佳答案

通常 202/Accepted 响应不会在响应中包含正文。

但您可以通过以下任一方式实现:

返回已接受(responseStr);

请注意,这会将 responseStr 字段作为字符串返回 - 因为它是一个字符串

如果你想将它作为一个 json 对象返回 - 你可以先反序列化它并以相同的方式返回对象:

var asObject = JsonConvert.DeserializeObject<Type>(responseStr);
return Accepted (asObject);

此外,您应该将 ReadAsStringAsync 调用移动到 if (Successful) {} block 内。

关于asp.net-core - 如何将字符串响应转换为 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72293834/

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