Asp.net mvc 如何扩展(System.Net.Http)HttpClient Http谓词?

Asp.net mvc 如何扩展(System.Net.Http)HttpClient Http谓词?,asp.net-mvc,dotnet-httpclient,Asp.net Mvc,Dotnet Httpclient,是否可以向System.Net.HTTP HttpClient添加新的任意HTTP谓词 有关个案: 我为基于MVC的文档管理系统开发了一个WebAPI API支持: 获取-获取文档,发布-创建新文档,放置-更新文档,删除-删除文档 我还需要支持:打印-打印文档,电子邮件-电子邮件文档 在MVC端添加动词很容易。添加[AcceptVerbs(“PRINT”)]装饰,您就完成了 但是我需要指导使用我的API的开发人员如何访问它。因为他们正在使用HttpClient,所以我的问题是:如何使用HttpC

是否可以向System.Net.HTTP HttpClient添加新的任意HTTP谓词

有关个案:

我为基于MVC的文档管理系统开发了一个WebAPI

API支持: 获取-获取文档,发布-创建新文档,放置-更新文档,删除-删除文档

我还需要支持:打印-打印文档,电子邮件-电子邮件文档

在MVC端添加动词很容易。添加[AcceptVerbs(“PRINT”)]装饰,您就完成了

但是我需要指导使用我的API的开发人员如何访问它。因为他们正在使用HttpClient,所以我的问题是:如何使用HttpClient使用这些动词


Dror

这些不是标准的HTTP动词。我不建议你使用它们。如果您坚持使用它们,您可以使用
SendAsync
方法,该方法允许您指定要使用的HTTP谓词:

using (var client = new HttpClient())
{
    var request = new HttpRequestMessage(new HttpMethod("PRINT"), "http://example.com");
    var result = client.SendAsync(request);
}