【发布时间】:2021-12-06 09:32:51
【问题描述】:
我查看了多个有关此问题的帖子,其中大多数/所有帖子都有尝试在输出流之前创建输入流的代码。我明白了。我不认为我在这里这样做。错误前我的输入流是在哪里创建的?
URL url = new URL(myURL);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Accept", "application/json");
conn.setDoOutput(true);
// Grab, configure json input as myInput
// ...
byte[] input = myInput.getBytes();
conn.connect();
// Write as post body
try(OutputStream os = conn.getOutputStream()) {
os.write(input); // <-- java.net.ProtocolException Error "Cannot write output after reading input" here
}
// Attempt to read response using InputStream
// ...
【问题讨论】:
-
请提供带有完整堆栈跟踪的minimal reproducible example。
标签: java http http-headers inputstream outputstream