asp.net mvc-如何扩展(System.net.Http)HttpClient Http谓词



是否可以向系统添加新的任意HTTP谓词。网Http HttpClient?

有问题的案例:

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

API支持:GET-获取文档,POST-创建新文档,PUT-更新文档,DELETE-删除文档。

我还需要支持:打印-打印文档,电子邮件-通过电子邮件发送文档。

在MVC端添加VERB很容易。添加[AcceptVerbs("PRINT"(]装饰,就完成了。

但我需要指导使用我的API的开发人员如何访问它。由于他们使用的是HttpClient,我的问题是:如何使用HttpClient使用这些VERB?

Dror

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

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

最新更新