gpt4 book ai didi

c# - 从 web api Controller 方法返回单个对象和字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:46:56 26 4
gpt4 key购买 nike

我处于需要返回单个对象和字符串的情况..我是 web api 的新手,只是无法弄清楚如何返回多个参数..

下面是我到目前为止尝试过的代码..

    public async Task<IHttpActionResult> PostAuthenticationData(long id, string password)
{
Consumer consumer = await db.Consumers.FindAsync(id);

if (consumer == null)
{
return NotFound();
}

if(consumer.ConsumerPassword != password)
{
return BadRequest();
}

ConsumerSessionTokenLog consumerSessionTokenLog = await db.ConsumerSessionTokenLogs.FindAsync(id);

if(consumerSessionTokenLog == null)
{
return NotFound();
}
else
{
string sessionToken = consumerSessionTokenLog.SessionToken;
}

/// here i need to return "sessionToken" and "consumer" object
return Ok(consumer);
}

任何人都可以帮助解决这个问题..

提前致谢

最佳答案

创建一个包装两个值的类,或者您可以像这样返回一个匿名类型:

return Ok(new { consumer, sessionToken });

请注意,您需要将 sessionToken 提升到 if 语句范围之外。

关于c# - 从 web api Controller 方法返回单个对象和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44236172/

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