4

我需要为 REST 服务执行 http GET 并在GET. 不幸#setDoOutput( true )的是,设置连接会强制POST. 无论如何要发送一个GET带有身体的东西吗?

编辑: 我要发送的正文是 JSON。

4

2 回答 2

4

无法使用HttpURLConnection. 通过设置setDoOutput(true)一个HttpURLConnection动词被强制为 POST。

我使用的 REST API 的文档描述了相关端点的 JSON 正文,但接受了 URL 参数。

于 2013-09-13T03:50:24.060 回答
0

通过 HttpUrlConnection 可能无法实现,尽管您可能可以通过其他 API 来实现,但是如果您必须这样做,那么您在架构中做错事的可能性很高,因为它违背了 GET 的基本用法Http 方法和不同的问题可能会出现,例如:如果您尝试利用缓存,代理将不会查看 GET 主体以查看参数是否对响应产生影响。基于标准实践,这不是一个好的实现,它可能会导致某些浏览器/服务出现问题。

请查看此问题以获取更多信息。

带有请求正文的 HTTP GET

希望这可以帮助。

问候!

于 2013-09-06T18:46:09.763 回答