gpt4 book ai didi

c# - 如何在 Web api mvc 中返回 HttpResponseMessage 中的对象?

转载 作者:行者123 更新时间:2023-12-05 07:46:19 27 4
gpt4 key购买 nike

在我的一个 Get 请求中,我想返回一个包含一些内容的 HttpResponseMessage。目前我的工作方式如下:

// GET api/Account/5
[HttpGet]
[ActionName("GetAccount")]
public HttpResponseMessage GetAccount(int id)
{
Account value;
try
{
var myque = from x in db.Accounts where x.idUser==id select x;
value= myque.FirstOrDefault();

}
catch (Exception)
{
return new HttpResponseMessage { Content = new StringContent("[{\"Success\":\"Fail\"},{\"Message\":\"Login Fail\"}]", System.Text.Encoding.UTF8, "application/json") };
}
return new HttpResponseMessage { Content = new StringContent("[{\"Success\":\"Success\"},{\"Message\":\"Login successfully\"}],{\"Data\":"+value+"}", System.Text.Encoding.UTF8, "application/json") };
}

我想为 HttpResponseMessage 添加值。值将返回一个 json 正常。

[
{
"Success": "Success"
},
{
"Message": "successfully"
}
Value will display at here
]

最佳答案

因为您正在使用 [ActionName("GetAccount")]... 您应该使用 IActionResult 作为返回类型。

否则,如果您想使用 HttpResponseMessage,请使用 -

[Route("api/GetAccount")]

此外,您还可以像这样构建输出结果

return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = data };

关于c# - 如何在 Web api mvc 中返回 HttpResponseMessage 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864614/

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