import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class FileUploader {
public static void main(String[] args) {
String uploadUrl = "YOUR_UPLOAD_URL";
File fileToUpload = new File("YOUR_FILE_PATH");
try {
URL url = new URL(uploadUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
try (OutputStream outputStream = connection.getOutputStream();
FileInputStream fileInputStream = new FileInputStream(fileToUpload)) {
// Write the multipart form data boundary
String boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";
outputStream.write(("--" + boundary + "\r\n").getBytes());
outputStream.write(("Content-Disposition: form-data; name=\"file\"; filename=\"" + fileToUpload.getName() + "\"\r\n").getBytes());
outputStream.write(("Content-Type: application/octet-stream\r\n\r\n").getBytes());
// Write file content
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = fileInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
// Write the closing boundary
outputStream.write(("\r\n--" + boundary + "--\r\n").getBytes());
}
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
if (responseCode == HttpURLConnection.HTTP_OK || responseCode == HttpURLConnection.HTTP_CREATED) {
System.out.println("File uploaded successfully.");
} else {
System.out.println("File upload failed.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
No comments:
Post a Comment