[moved from networking] Насколько мне известно, данные, передаваемые методом POST для сервера «пустой звук» (он их никак не интерпретирует – так говорит Д. Котеров «Самоучитель PHP» стр.35), поэтому PHP, получив заголовок, должен его разобрать и сформировать переменную $_POST. Чтобы это сделать, интерпретатор читает длину заголовка из переменной “Content-Length”.
Переписал код с Вашими рекомендациями:
DWORD dwBytesRead;
char sz[255];
HINTERNET hInternet = InternetOpen("Test", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hConnect = InternetConnect(hInternet, "www.indigo.ringingcedarsofrussia.org",
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1u);
HINTERNET hRequest = HttpOpenRequest(hConnect, "POST", "veche//login.php", NULL, NULL,
0, INTERNET_FLAG_KEEP_CONNECTION, 1);
BOOL bSend = HttpSendRequest(hRequest, "l:VedaCoder@mail.ru\np:123456",-1, NULL,0);
InternetReadFile(hRequest, sz, 255, &dwBytesRead);
---
Вот, что получает сервер (читаю headers функцией InternetReadFile):
[Cache-Control] => no-cache
[Connection] => Keep-Alive
[Content-Length] => 0
[Host] => www.indigo.ringingcedarsofrussia.org
[l] => VedaCoder@mail.ru
[p] => 123456
[User-Agent] => Test
---
Наверное, проблема в том, что Content-Length = 0. Где у меня опять прокол?
|