如何发送带有正文的 HTTP GET?

Med*_*Man 5 java servlets

老板要我们发送一个带有参数的 HTTP GET 请求体。我无法弄清楚如何使用 org.apache.commons.httpclient.methods.GetMethod 或 java.net.HttpURLConnection; 来做到这一点。

GetMethod 似乎不接受任何参数,我不确定如何为此使用 HttpURLConnection。

Loc*_*Loc 3

HTTP GET 方法永远不应该有主体部分。您可以使用 URL 查询字符串或 HTTP 标头传递参数。

如果你想有一个BODY部分。使用 POST 或其他方法。

  • 在我完成之前发布:|。HTTP 规范规定 GET 可以有主体,但 HTTP 服务器不需要读取它。 (4认同)
  • 这是严重过时的,新的规范很好,GET 有一个主体。如果查询字符串太长怎么办?当它不创建/更新任何内容时,您是否打算 POST/PUT ?2014 规范:GET 请求消息中的有效负载没有定义的语义;在 GET 请求上发送有效负载正文可能会导致某些现有实现拒绝该请求。 (2认同)