c# - 在内存中,.NET Core HTTP Server 用于一个请求
问题描述
我正在尝试为我的 OAuth2 和 OIDC 系统设置一些集成测试。为此,我需要有一个回调 URL。为此,我需要在内存中运行足够长的 HTTP 服务器以捕获重定向。(我正在关注这个用 PHP 编写的示例。)
我还没有看到任何关于如何在 .NET Core 中托管一个简单的内存 HTTP 服务器。(关于如何进行 HTTP调用有很多东西,但这不是我需要的。)
我的目标是让这不需要在我的主机上进行任何设置。(我希望能够从任何服务器运行测试并让它工作。)
如何设置内存中的 HTTP 服务器以接收单个重定向?
解决方案
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();
}
推荐阅读
- ubuntu - 使用 virt-install 安装 Ubuntu Server 18.04 但挂起
- php - 警告:strpos() 期望参数 1 是字符串,调用学说的 getRespository() 方法时给出的对象
- python - 想要有效地从 pyspark 中的字典数组派生一个数组
- mysql - 与组 concat 相对,根据 ID 的数量平均一列
- typescript - Typescript 类型推断在条件类型中不起作用
- flutter - Flutter/Dart:带参数的 getter
- sql - 如何为同一张表中的其他列创建键?
- python - 将实例“计数”合并到加入字符串的列表中(Python3)
- r - 如何根据值列表拆分长字符串中的单词以在 R 中创建新数据框?
- cypress - 赛普拉斯游乐场找不到工作选择器