使用HTTP Post-Java上传文件

使用HTTP Post-Java上传文件,java,Java,我有这个最新的密码。该文件位于或test.pdf中的输入流的内存中。我宁愿只保留在记忆中 FileOutputStream fos = new FileOutputStream(new File("test.pdf")); // Read file InputStream in = url.openStream(); while((bufferLength = in.read(buffer)) != -1) { fos.write(buffer, 0, bufferLength); }

我有这个最新的密码。该文件位于或test.pdf中的
输入流的内存中。我宁愿只保留在记忆中

FileOutputStream fos = new FileOutputStream(new File("test.pdf"));
// Read file
InputStream in = url.openStream();

while((bufferLength = in.read(buffer)) != -1) {
    fos.write(buffer, 0, bufferLength);
}

fos.flush();

// Close connections
fos.close();
in.close();     

System.out.println("GOT DOCUMENT");

String submitURl = "https://someURL/submit";

// Send data
HttpURLConnection conn = (HttpURLConnection) new URL(submitURl).openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type","multipart/form-data");
conn.setRequestProperty("User-Agent", "Test Agent");

OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.flush();

如何将此文件发布到
/submit
URL。我在这里遗漏了什么?

不是写信给fos,而是写信给wr。你有没有试过,但没用?这里的问题是什么?可能是重复的,似乎您正试图使用writer将输入流直接复制到输出流。您可以在这里看到如何实现这一点:如果我们误解了您的问题,请尝试更具体地说明您的需求或您尝试了哪些不起作用。