Я использую Apache HttpClient для подключения к серверу для загрузки WAV-файла. Я использую метод HTTP POST в моей программе.
Сервер правильно отвечает следующим заголовком и телом:
> HTTP/1.1 200 OK\r\n Content-Disposition: attachment;
> filename=saveme1.mp3\r\n Content-Length: 6264\r\n
> Content-Transfer-Encoding: binary\r\n Content-Type: audio/mp3\r\n
Как мне теперь извлечь файл saveme1.mp3 из ответа HTTP? Я использую следующий код:
ResponseHandler<String> responseHandler = new BasicResponseHandler();
byte[] data = httpclient.execute(httppost, responseHandler).getBytes();
Тем не менее, я получаю мусор при записи данных в файл.
FileOutputStream fileoutputstream = new FileOutputStream(outputFile);
for (int i = 0; i < data.length; i++)
fileoutputstream.write(data[i]);