Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > POST запрос


Автор: smilesx 17.5.2008, 21:28
Всем привет. Кто нибудь делал отправку POST запроса ( Content-Type: multipart/form-data ) на чистом WinInet API? Не могу отправить  POST запрос. Возможно я неправильно формирую хидеры и пост данные для запроса. Кто нибудь сталкивался с этим. Буду рад вашему совету в частности как правильно подготовить хидеры и пост данные. Наглядный пример мне бы очень помог. А то я уже весь день мучаюсь.
Код

POST /aaaaaaaa/bbbbbbbb/aaa_bbb HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, */*
Referer: http://www.xxxxx.net/aaaaaaaa/bbbbbbbb/aaa_bbb?abcd_ab=1234567
Accept-Language: ru
Content-Type: multipart/form-data; boundary=---------------------------12345678912345
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; EmbeddedWB 14,52 from: http://www.abcdef.net/ EmbeddedWB 14,52; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30)
Host: www.xxxxx.net
Content-Length: 981
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: AAAAAAAA=1234567891234567; AUTOLOG=; qsearch_pics_only=0

---------------------------12345678912345
Content-Disposition: form-data; name="aaaa_bb"

1234567
---------------------------12345678912345
Content-Disposition: form-data; name="ccccc_dd"


---------------------------12345678912345
Content-Disposition: form-data; name="sssssss"

zz
---------------------------12345678912345
Content-Disposition: form-data; name="gggg"

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
---------------------------12345678912345
Content-Disposition: form-data; name="image_attach"; filename=""
Content-Type: application/octet-stream


---------------------------12345678912345
Content-Disposition: form-data; name="key_id"

32ac1ea4df67d13894842c7f143e42a2
---------------------------12345678912345
Content-Disposition: form-data; name="sid"

1234567891234567
---------------------------12345678912345
Content-Disposition: form-data; name="upload_fields"

image_attach
---------------------------12345678912345--


Буду рад любой помощи и совету. Заранее спасибо.

Автор: jonie 18.5.2008, 01:12
берешь прогу HttpWatchPro (или просто снифер) и IE (например) и отправляешь POST запрос. смотришь что отсылается. незабываешь что в internet принят \r\n формат окончания строк.

а так как-то абстрактно описал проблему... пока что ты вообще ниче не формируешь и ниче не отсылаешь, и про winInetApi у тебя нислова нету в коде.

порядок вызовов какой-то такой должен быть: InternetOpen, InternetConnect, HttpOpenRequest, HttpAddRequestHeaders, HttpSendRequest, RequestClose, CloseHandle, InternetCloseHandle....

если я ниче не напутал.
чем просто сокеты не устроили, кстати?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)