有setDoOutput()在URLConnection。根据文件我应该
setDoOutput()
URLConnection
如果您打算将URL连接用于输出,请将DoOutput标志设置为true,否则将其设置为false。
现在,我正好面对这个问题 -Java运行时将请求转换为POST一次setDoOutput(true)调用,而服务器仅响应GET请求。我想了解如果我setDoOutput(true)从代码中删除代码会发生什么。
POST
setDoOutput(true)
GET
这究竟会影响什么?假设我将其设置为false-现在可以做什么,现在不能做什么?我可以执行GET请求吗?在此方法的上下文中,“输出”是什么?
false
如果要发送( 输出 )请求正文(例如POST或PUT请求),则需要将其设置为true 。使用GET,通常不需要发送正文,因此您不需要它。
发送请求正文本身是通过连接的输出流完成的:
conn.getOutputStream().write(someBytes);