1

我意识到不建议这样做,但我想知道 URL 会是什么样子,例如:

http://myserver.com/rest/info?param1=foo¶m2=bar

您如何将正文附加到该 URL,我认为 &body 行不通。

我正在看这个的原因是我正在寻找一种方法来绕过从我选择的语言中对 CURL 的相当有限的预设访问,所以我想知道我是否可以以某种方式使用 GET 而不是 POST。

编辑:有几个人将此标记为另一个问题的重复,但我的问题的本质是“身体会是什么样子”,另一个问题在哪里,我在这里引用另一篇文章

我的问题:

这完全是个好主意吗?HTTP 客户端会在 GET 请求中使用请求正文时遇到问题吗?

因此,我根本不相信这是重复的,我相信那些将其标记为这样的人可能并没有真正阅读标题之外的任何一个问题。

4

1 回答 1

2

向 HTTP 请求添加正文不会更改 URL。除了正常的 HTTP 标头之外,您的请求还包括正文(与标头之间用空行分隔)。

不过,我强烈建议您不要对 GET 请求执行此操作 - HTTP 服务器不会很好地处理它,如果您想遵循并尊重 HTTP 规范,则有些错误。

一个简单的请求看起来像这样:

GET /whatever HTTP/1.1
Host: foobar.com
User-Agent: Selfmade telnet
Connection: close

hello world
于 2013-06-13T18:39:16.570 回答