SUPPORT-8381: fix by review (3)

This commit is contained in:
Alexandr Shalaginov 2024-07-17 10:42:35 +03:00
parent de14cbcea6
commit f4c32b085a

View file

@ -1,10 +1,10 @@
package ervu.client.fileupload;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -24,23 +24,14 @@ public class EmployeeInformationFileWebDavUploadClient {
public boolean webDavUploadFile(String filename, MultipartFile multipartFile) {
try {
HttpURLConnection connection = (HttpURLConnection) new URL(this.url + "/" + filename).openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("PUT");
OutputStream outputStream = new BufferedOutputStream(connection.getOutputStream());
outputStream.write(multipartFile.getBytes());
outputStream.flush();
outputStream.close();
int responseCode = connection.getResponseCode();
connection.disconnect();
return (responseCode >= 200) && (responseCode <= 202);
HttpClient httpClient = HttpClient.newBuilder().build();
HttpRequest httpRequest = HttpRequest.newBuilder().uri(URI.create(this.url + "/" + filename))
.PUT(HttpRequest.BodyPublishers.ofByteArray(multipartFile.getBytes())).build();
HttpResponse<String> response = httpClient.send(httpRequest, HttpResponse.BodyHandlers.ofString());
return (response.statusCode() >= 200) && (response.statusCode() <= 202);
}
catch (IOException e) {
logger.error("Fail upload file: " + filename, e);
return false;
catch (IOException | InterruptedException e) {
throw new RuntimeException(e);
}
}
}