在dotnet核心项目中以编程方式访问HTTP端点

时间:2019-05-19 10:58:50

标签: c# asp.net-core

我很好奇能否在dotnet核心(2.2)程序中(即通过方法调用)直接向HTTP请求处理程序触发请求。我知道我可以使用HttpClient向另一个(或相同)服务器发出实际的HTTP请求:

[4, 4.01, 3.9]

但是我真正想做的是从同一dotnet项目中其他位置的一个控制器端点进行HTTP调用。这样的事情可能吗?

如果有人感兴趣,用例是创建类似于feathers.js的东西,其中SignalR集线器自动提供对与项目中已定义的HTTP端点相同功能的访问。因此,基本上,如果我有一个HTTP控制器,并且该端点已经为POST / api / things定义了端点,我希望能够调用SignalR集线器方法,例如:

var httpClient = new HttpClient();
var response = httpClient.GetAsync("http://www.coolurl.com");

并通过向HTTP rest API发出AJAX请求来获得与我相同的响应。

0 个答案:

没有答案