首页 > 解决方案 > 在内存中,.NET Core HTTP Server 用于一个请求

问题描述

我正在尝试为我的 OAuth2 和 OIDC 系统设置一些集成测试。为此,我需要有一个回调 URL。为此,我需要在内存中运行足够长的 HTTP 服务器以捕获重定向。(我正在关注这个用 PHP 编写的示例。)

我还没有看到任何关于如何在 .NET Core 中托管一个简单的内存 HTTP 服务器。(关于如何进行 HTTP调用有很多东西,但这不是我需要的。)

我的目标是让这不需要在我的主机上进行任何设置。(我希望能够从任何服务器运行测试并让它工作。)

如何设置内存中的 HTTP 服务器以接收单个重定向?

标签: c#.net-core.net-core-3.1

解决方案


Look at Feather HTTP. You can run HTTP server like

static async Task Main(string[] args)
    {
        var app = WebApplication.Create(args);

        app.MapGet("/", async http =>
        {
            await http.Response.WriteAsync("Hello World");
        });

        await app.RunAsync();
    }

推荐阅读