我的.NET Core Web API项目有一个POST端点登录,并以字符串形式返回令牌。因为没有端点URL到生成的令牌资源,所以我没有返回aCreatedAtAction
而是返回了
return new ContentResult
{
Content = "myToken",
ContentType = "text/plain",
StatusCode = 201
};
现在,此端点返回一个类实例,该实例将访问令牌和刷新令牌作为属性保存。不幸的是,该Content
属性只接受字符串。我是否必须将该对象转换为字符串?我认为内容类型不再是纯文本了。如何使用201状态码正确返回该对象?例如
return new ContentResult
{
Content = classInstanceHoldingTokens,
ContentType = "this should be json",
StatusCode = 201
};
返回ObjectResult
时仅发送回200状态代码。
您可以简单地将返回类型更改为,ActionResult
然后像这样返回响应。您可以根据需要创建一个类。
object results = ...;
return StatusCode(201, results);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句