Re[2]: POST запрос при помощи WinInet
От: vcdima  
Дата: 01.11.06 08:55
Оценка:
Здравствуйте, shurik., Вы писали:

S>я делал так


S>
S>LPCTSTR accept[] = {_T("*/*"), 0};
S>m_hRequest = HttpOpenRequest(*i_pConnect,
S>    _T("POST"), 
S>    i_Target,
S>    NULL,
S>    NULL,
S>    accept,
S>    INTERNET_FLAG_NO_UI | (i_pConnect->IsSSL() ? INTERNET_FLAG_SECURE : 0),
S>    0);

S>// потом надо добавить 2 хидера (см. HttpAddRequestHeaders)
S>// AppendHeader(_T("Content-Type"), _T("application/x-www-form-urlencoded"));
S>// AppendHeader(_T("Content-Length"), dataSizeStr);


S>// параметры - похоже как для php, только в начале нет ?
S>data = urlencode(_T("param1=val1&param2=val2"));

S>HttpSendRequest(m_hRequest, NULL, 0, (void*)(LPCSTR)data, dataSize)) {

S>


S>надеюсь, суть понятна 8)



Спасибо. Только код практически аналогичен. Проблема, что POST запрос отправляется, но некорретно обрабатывается. На одном адресе (допустим https://www.mail.ru) одновремено висит и сайт, и POST-обработчик. И мне вместо ответа приходит контент сайта. Если отправлять запрос через форму, все отрабатывает нормально. Не пойму в чем загвоздка. Не удается сэмитировать форму по микрософту =(
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.