[.net] REST API:包含正文的GET請求


Answers

在GET HTTP請求中使用body是一個壞主意。 是的,似乎是“法理”HTTP GET可以有身體,但“事實上”你會有問題:

  1. 使用客戶端框架/庫。 很難找到它的支持。
  2. 服務器可以忽略GET請求的主體。 無論如何,這不是標準的方式,可能是服務器或其配置的問題。
  3. 它使你的代碼,特別是在服務器端,不清楚別人,因為沒有人會期望與身體的GET。

你正在尋找困難的方式? GET與身體你會有這麼多的陷阱。 為什麼不使用其他HTTP動詞?

例如使用POST(或其他一些動詞),比:

  1. 已經準備好的客戶端庫很容易,
  2. 服務器或服務器配置沒有問題,
  3. 其他人很清楚

不要尋找更難的方法:)

Question

我想要實現一個REST API,並且需要一個GET請求的正文。 (就像這裡討論的那樣: HTTP GET和請求體

有沒有能夠發送GET請求正文的HTTP客戶端? 儘管消息框是紅色的,提琴手能夠做到。