С++ и HTTP как получить файл
От: A4Spy  
Дата: 26.12.04 21:35
Оценка:
С толкнулся с проблемой как получить файл по HTTP.
Вот как все делал, Отправлял на webserver данные из формы в ней также передовался файл, через POST,
все получил из stdin, но мне не известен размер файла, пробавал читать сразу блоками, но при этом
режеться разделитель. Может кто подскажет как лутче прочитать файл. Да и еще файл может быть не текстовым
так что gets не пойдет.
Заранее спасибо

27.12.04 03:43: Перенесено модератором из 'C/C++' — Павел Кузнецов
Re: С++ и HTTP как получить файл
От: Notecola  
Дата: 26.12.04 22:46
Оценка:
В заголовке HTTP ответа есть поле "Content-length: ..."
Там указывается сколько именно байт надо считать из stdin.
Re[2]: С++ и HTTP как получить файл
От: A4Spy  
Дата: 27.12.04 00:47
Оценка:
Здравствуйте, Notecola, Вы писали:

N>В заголовке HTTP ответа есть поле "Content-length: ..."

N>Там указывается сколько именно байт надо считать из stdin.

Скока читать байт я знаю, дело в другом может быть нестолько файлов передоваться в запросе,
и файлы не текстовые все данные там разделены что то на подобии ---------#######. но когда
файл читаю то я не знаю сколько байт читать. Может есть какая нибудь библиотека для работы с
этим.
Re[3]: С++ и HTTP как получить файл
От: _Ramzes_ Россия  
Дата: 27.12.04 03:46
Оценка:
Здравствуйте, A4Spy, Вы писали:

AS>Здравствуйте, Notecola, Вы писали:


N>>В заголовке HTTP ответа есть поле "Content-length: ..."

N>>Там указывается сколько именно байт надо считать из stdin.

AS>Скока читать байт я знаю, дело в другом может быть нестолько файлов передоваться в запросе,

AS>и файлы не текстовые все данные там разделены что то на подобии ---------#######. но когда
AS>файл читаю то я не знаю сколько байт читать. Может есть какая нибудь библиотека для работы с
AS>этим.

Можешь попробовать WinInet.
Re[3]: С++ и HTTP как получить файл
От: _Ramzes_ Россия  
Дата: 27.12.04 03:46
Оценка:
Здравствуйте, A4Spy, Вы писали:

AS>Здравствуйте, Notecola, Вы писали:


N>>В заголовке HTTP ответа есть поле "Content-length: ..."

N>>Там указывается сколько именно байт надо считать из stdin.

AS>Скока читать байт я знаю, дело в другом может быть нестолько файлов передоваться в запросе,

AS>и файлы не текстовые все данные там разделены что то на подобии ---------#######. но когда
AS>файл читаю то я не знаю сколько байт читать. Может есть какая нибудь библиотека для работы с
AS>этим.

Можешь попробовать WinInet.
Re[3]: С++ и HTTP как получить файл
От: PVA  
Дата: 27.12.04 07:43
Оценка:
Здравствуйте, A4Spy, Вы писали:

AS> Может есть какая нибудь библиотека для работы с этим.

Посмотри curl (есть в исходниках) — там должно быть
newbie
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.