簡體   English   中英

如何使用自定義動詞發出 HTTP 請求?

[英]How to make an HTTP request using a custom verb?

為了測試 API,我希望能夠使用自定義動詞(例如“RECOMPUTE”)¹ 發出 HTTP 請求,而不是 GET、POST、PUT、DELETE、OPTIONS、HEAD、TRACE 和 CONNECT。

是否有一個庫已經這樣做了,還是我必須使用HttpWebRequestHttpWebResponse重新發明輪子?

另一個不太具體的問題的答案建議了幾個庫,但沒有一個與我需要的兼容:

  • WebClient 不支持自定義動詞,

  • EasyHttp 限制為五個動詞,

  • HttpClient 似乎沒有維護(版本 0.6.0,兩年前發布)。


¹ 在預料到諸如“使用非標准動詞是個壞主意”之類的評論時,我對此無能為力。 我正在使用私有 API,其中選擇使用自定義動詞。

查看 .NET 4.5 中的System.Net.Http.HttpClient類。 它不僅支持常見的方法,而且還允許您指定自己的方法。

使用HttpMethod類構造您自己的動詞。

var method = new HttpMethod("RECOMPUTE");

文檔:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM