1

System.Net.Http HttpClient に新しい任意の HTTP 動詞を追加することは可能ですか?

問題のケース:

MVC ベースのドキュメント管理システム用の WebAPI を開発しました。

API は、GET - ドキュメントのフェッチ、POST - 新しいドキュメントの作成、PUT - ドキュメントの更新、DELETE - ドキュメントの削除をサポートします。

PRINT - ドキュメントの印刷、EMAIL - ドキュメントの電子メール送信もサポートする必要があります。

MVC 側に VERB を追加するのは簡単です。[AcceptVerbs("PRINT")] 装飾を追加して完了です。

しかし、API を使用して開発者にアクセス方法を指示する必要があります。彼らは HttpClient を使用しているので、私の問題は次のとおりです。

ドロール

4

1 に答える 1

3

これらは標準の HTTP 動詞ではありません。それらを使用することはお勧めしません。それらの使用を主張する場合は、使用するSendAsyncHTTP 動詞を指定できるメソッドを使用できます。

using (var client = new HttpClient())
{
    var request = new HttpRequestMessage(new HttpMethod("PRINT"), "http://example.com");
    var result = client.SendAsync(request);
}
于 2013-02-24T14:05:55.807 に答える