是否可以向系统添加新的任意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);
}