I process a request which I then send to another endpoint. All work great except encoding for file name (it comes with corrupted characters if they are not typical).
I have figured out how to set UTF-8 for string items, however I do not know how to do that for FileBody class.
How can I set UTF-8 for file I send? Thanks!
I attached example of my Java code below
Map parameters = req.getParameterMap();
UploadedFile uploadedFile = (UploadedFile) parameters.get("file");
File serverFile = new File(uploadedFile.getServerFileName());
File clientFile = new File(serverFile.getParent() + java.io.File.separator + uploadedFile.getClientFileName());
serverFile.renameTo(clientFile);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addPart("file", new FileBody(clientFile));
builder.addTextBody("field1", "Načrt", ContentType.create("text/plain", Charset.forName("UTF-8")));