PDA

Просмотр полной версии : [VB] HTTP multipart/form-data


TR0J@N
02.05.2009, 23:56
Вообщем проблема, скиньте ктонить пример на VB как отправить картинку через http)

POST http://site.com/basic.php HTTP/1.0
Accept: */*
Referer: http://site.com/
Accept-Language: ru
Content-Type: multipart/form-data; boundary=---------------------------7d934b2ed00d6
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0
Host: site.com
Content-Length: 4666
Pragma: no-cache

-----------------------------7d934b2ed00d6
Content-Disposition: form-data; name="radiobutton"

radiobutton
-----------------------------7d934b2ed00d6
Content-Disposition: form-data; name="userfile"; filename="pic.jpg"
Content-Type: image/pjpeg

СОДЕРЖИМОЕ КАРТИНКИ
-----------------------------7d934b2ed00d6--
Вот неполучается) Главное чтоб было multipart/form-data ну и на VB) просто невтыкну в стриге отправить или байтами вообщем помогите плиз!

Интересует момент формирования и отпарвки данного пакета!

De-visible
03.05.2009, 01:28
Гоу читать, http протокол, там все описано.

-----------------------------{случайное число}
Content-Disposition: form-data; name="radiobutton"

radiobutton
-----------------------------{случайное число}
Content-Disposition: form-data; name="userfile"; filename="pic.jpg"
Content-Type: image/pjpeg

{Содержимое бинарного файла}
-----------------------------{случайное число}--

Скорее всего ты считываешь картинку как обычный файл, однако надо как бинарный...
Далее, Все что в тегах, это тело запроса, к хидерам тут ниче не относиться...
А вообще я толком не понял что именно у тя не получается...

TR0J@N
03.05.2009, 02:08
Как протокол устроен я вкурсе, щас проблема именно в vb6) Имено как в vb такой пакет сформировать (с содержимым картинки и в каком виде дежрать это содержимое)

De-visible
03.05.2009, 17:32
Как протокол устроен я вкурсе, щас проблема именно в vb6) Имено как в vb такой пакет сформировать (с содержимым картинки и в каком виде дежрать это содержимое)
в vb писал очень давно...даже хз...
А в чем проблема то именно?, я вот не вижу разницы, на каком яп формироватьи отправлять пакет, везде одинаково...

TR0J@N
03.05.2009, 18:24
в vb писал очень давно...даже хз...
А в чем проблема то именно?, я вот не вижу разницы, на каком яп формироватьи отправлять пакет, везде одинаково...

Да момент с чтением файла картинки, читать как бинарный файл иил как текстовик считать? + Content-Length: тут колличество символов после Pragma: no-cache (ну в данном примере) я просто с антикапчей пытаюсь сработать, пишет мол длина вашей капчи 0 )

De-visible
03.05.2009, 20:02
Считывать надо как бинарник, и Content - length надо указывать длину полностью, не только картинки но и запроса выше() А говоришь с протоколом разбираешься), дело не в яп, а в том как ты все это строишь, седня ночью если будет время могу подсказать

TR0J@N
03.05.2009, 21:36
Считывать надо как бинарник, и Content - length надо указывать длину полностью, не только картинки но и запроса выше() А говоришь с протоколом разбираешься), дело не в яп, а в том как ты все это строишь, седня ночью если будет время могу подсказать

Насчёт того что считать длину не только картинки я вкурсе) (ато опять читать послали)

Вот залил пример: http://ifolder.ru/11934931

Буду премного благодарен если поможете)