Java - 发送HTTP POST请求而不下载所有内容

标签 java http post response

是否可以将 HTTP POST 请求发送到网络服务器并仅检索响应 header 或仅读取正文的几个字节,因此根本不会下载其余部分(因此不会消耗流量)?如果是,怎么办?

我知道有一个 HEAD 方法可以实现此目的,但是我需要通过 POST 方法来实现它..好吧,我不确定是否需要 POST 方法,我只需要发布数据。也许如果网络服务器的安全性不够好(它不检查它使用的方法 - 它只是直接访问发布数据),是否可以通过 HEAD 请求发送“发布数据”?

最佳答案

没有内置的 HTTP 机制可以实现此目的,并且 HTTP HEAD 请求不允许正文中包含内容。然而,如果您是编写服务器代码的人,那么一切皆有可能。

如果是这种情况,我建议使用一个 URL 参数来触发此行为。例如:

POST /myURL - This would return the whole response

POST /myURL?body=minimal - Returns the reduced size response that you are looking for.

并且您必须对服务器方法进行编码,以根据 URL 参数构造并返回适当的响应。

关于Java - 发送HTTP POST请求而不下载所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20341330/

相关文章:

java - 非空枚举像非空对象?

java - 驱动程序 :org. postgresql.Driver@3ed03652 为 URL 返回 null ... 在将 spring boot 部署到 Heroku 时

.net - VB.net异步http POST接收部分内容

java - Spring Boot 2 中缺少 TomcatEmbeddedServletContainerFactory

java - Java Android 中动态加载类

angular - 在 Angular 4 中关闭窗口时注销

python - 如何在发送到 Spring Boot 休息 Controller 的请求正文中保留换行符

http - 使用 RestSharp 和 ResponseWriter 下载流

javascript - 获取提交类型以发布其值

json - Swift:过滤 POST http 请求答案