PDF - это двоичный формат, попытка манипулировать им как строкой не работает, поскольку строка подразумевает, что это закодированный текст. Последующее декодирование и кодирование вашего программного обеспечения может испортить файл, и вы получите результат, который видите.
Вам нужно либо использовать двоичный формат, например ByteBuffer
, либо даже простой byte[]
. Или используйте зависимость Retrofit от Okhttp и используйте ResponseBody
BufferedSource
напрямую.