2013-03-24 2 views
0

Я новичок в PHP, поэтому мне нужна помощь здесь.CURL Post добавляет заголовки к загруженным данным файла

У меня есть сервлет Java, работающий на Tomcat 7, который предоставляет API, который получает Wav-файл. То, что я делаю в Servlet, получает данные из request.getInputStream(); и сохранить его в файл.

Использование скрипача я бы назвал API (с этим в теле запроса < @INCLUDE C: \ wavlocation \ 2.wav @>), и было бы сохранить файл правильно. теперь у меня есть скрипт на PHP, который вызывает этот API с помощью curl, но по какой-то причине он добавляет дополнительную информацию к данным (входной поток тела).

вот как правильный файл Wav выглядит в текстовом редакторе:

RIFFd¯ WAVEfmt  @¬ €> [1] [email protected]¯ çÿ×ÿïÿ÷ÿÿÿ ÿÿ÷ÿÿÿ ÿÿïÿ ' 7 7 _ ?/ÿÿ… 

вот как файл WAV сохраняется от моего сервлета:

------------------------------4564fc26ec61 
Content-Disposition: form-data; name="file_box"; filename="/var/www/recordings/1ab26427-0b9e-428e-8730-9fd6076c52e7.wav" 
Content-Type: application/octet-stream 

RIFFd¯ WAVEfmt  @¬ €> [1] [email protected]¯ çÿ×ÿïÿ÷ÿÿÿ ÿÿ÷ÿÿÿ ÿÿïÿ ' 7 7 _ ?/ÿÿ¬… 

, как вы можете видеть, по какой-то причине PHP curl добавляет больше информации к данным, которые я не требую. Я просто хочу сохранить данные wav-файла.

Пожалуйста, помогите мне, ребята :) Спасибо заранее!

ответ

0

По внешнему виду этого и из-за вашего отсутствия деталей (например, нет кода, который бы делал то, что вы делали или какие точные требования API), похоже, что вы делаете многопоточную форму, end ожидает, что вы отправите более «чистый» POSt без многостраничного материала.

Но на самом деле, если вы сообщите нам более подробную информацию, мы сможем ответить более уверенно.

Смежные вопросы