在.NET Core中从HttpResponseMessage转换为IActionResult [英] Convert from HttpResponseMessage to IActionResult in .NET Core

查看:757
本文介绍了在.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆