【发布时间】:2020-05-18 21:12:01
【问题描述】:
我有一个简单的 POST 请求:
val url = URL(SEND_URL)
val connection = url.openConnection() as HttpURLConnection
connection.doOutput = true
connection.addRequestProperty("Authorization", "...")
connection.addRequestProperty("Content-Type", "application/json")
val messageJson = Gson().toJson(message)
val outputStream = OutputStreamWriter(connection.outputStream, "UTF-8")
outputStream.write(messageJson)
outputStream.flush()
outputStream.close()
connection.connect()
它不发送任何东西。
当我添加(而不是 connection.connect())时
connection.responseCode
connection.disconnect()
有效。
有人可以向我解释为什么会这样吗?我不需要阅读 response 或 responseCode,但没有它,我的请求不会被发送。
【问题讨论】:
-
connection.connect()。太晚了!您已经写入服务器。所以已经有联系了。现在您尝试再次连接?没有意义。写之前先联系。