在.NET Core中从HttpResponseMessage转换为IActionResult [英] Convert from HttpResponseMessage to IActionResult in .NET Core
本文介绍了在.NET Core中从HttpResponseMessage转换为IActionResult的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在将以前在.NET Framework中编写的一些代码移植到.NET Core。
I'm porting over some code that was previously written in .NET Framework to .NET Core.
我有这样的东西:
HttpResponseMessage result = await client.SendAync(request);
if (result.StatusCode != HttpStatusCode.OK)
{
IHttpActionResult response = ResponseMessage(result);
return response;
}
此函数的返回值现在为 IActionResult
。
The return value of this function is now IActionResult
.
如何获取 HttpResponseMessage结果
对象并返回 IActionResult
来自它吗?
How do I take the HttpResponseMessage result
object and return an IActionResult
from it?
推荐答案
您可以使用<$ c $之类的固定状态代码返回c> Ok(); 或 BadRequest();
或使用动态使用
StatusCode(<Your status code number>,<Optional return object>);
这是使用Microsoft.AspNetCore.Mvc
This is using Microsoft.AspNetCore.Mvc
下面是这条代码。StatusCode给出了更多说明:
Below is this.StatusCode spelled out a little more:
/* "this" comes from your class being a subclass of Microsoft.AspNetCore.Mvc.ControllerBase */
StatusCodeResult scr = this.StatusCode(200);
/* OR */
Object myObject = new Object();
ObjectResult ores = this.StatusCode(200, myObject);
return scr; /* or return ores;*/
这篇关于在.NET Core中从HttpResponseMessage转换为IActionResult的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文