一尘不染

URLConnection.setDoOutput()到底会影响什么?

java

setDoOutput()URLConnection。根据文件我应该

如果您打算将URL连接用于输出,请将DoOutput标志设置为true,否则将其设置为false。

现在,我正好面对这个问题
-Java运行时将请求转换为POST一次setDoOutput(true)调用,而服务器仅响应GET请求。我想了解如果我setDoOutput(true)从代码中删除代码会发生什么。

这究竟会影响什么?假设我将其设置为false-现在可以做什么,现在不能做什么?我可以执行GET请求吗?在此方法的上下文中,“输出”是什么?


阅读 406

收藏
2020-09-08

共1个答案

一尘不染

如果要发送( 输出 )请求正文(例如POST或PUT请求),则需要将其设置为true 。使用GET,通常不需要发送正文,因此您不需要它。

发送请求正文本身是通过连接的输出流完成的:

conn.getOutputStream().write(someBytes);
2020-09-08