URLConnection.setDoOutput()究竟是什么影响的?

sha*_*oth 72 java android urlconnection

setDoOutput()进来URLConnection.根据文件,我应该

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

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

这到底会产生什么影响?假设我把它设置为false- 我现在能做什么,现在不能做什么?我可以执行GET请求吗?在这种方法的背景下什么是"输出"?

Thi*_*ilo 88

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

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

conn.getOutputStream().write(someBytes);
Run Code Online (Sandbox Code Playgroud)


Pet*_*hev 25

setDoOutput(true)用于POSTPUT请求.如果是,false那就是使用GET请求.

  • 好的,我怎样才能强制此连接执行 PUT,因为另一端的服务器只接受 PUT 请求,而不接受 POST...? (2认同)