У меня есть REST API с Restlet 2.3, и мне нужно реализовать в нем функцию загрузки файлов. Проблема в том, что когда кто-то загружает файл с помощью POST (с типом содержимого multipart/form-data), файл достигает сервера с другой кодировкой. Чтобы проверить это, я распечатал содержимое исходного файла в терминале Unix, а затем распечатал его снова, прежде чем анализировать запрос с помощью Apache Commons FileUpload (с почти таким же кодом этого примера http://restlet.com/technical-resources/restlet-framework/guide/2.2/extensions/fileupload). Оба печатных содержимого очень похожи, но в исходном файле меньше символов, поэтому я предполагаю, что мой Java-сервер использует неправильную кодировку для интерпретации файла.
Файл, который я отправил, представляет собой изображение PNG. С текстовыми файлами сервер работает отлично, но при отправке фото или любого бинарного файла возникает проблема.