Próbuję połączyć się z serwerem i wysłać do niego dane POST. Jednak z bliżej nieznanych mi przyczyn ten kod nie chce zadziałać:

    static TCHAR hdrs[] = TEXT("Content-Type: application/x-www-form-urlencoded");
    static TCHAR frmdata[] = TEXT("text=qwerty");
    const char* accept[2] = {"*/*", NULL};

    HINTERNET hSession = InternetOpen("Tescik", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
    HINTERNET hConnect = InternetConnect(hSession, TEXT("stronka.yoyo.pl"), INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
    HINTERNET hRequest = HttpOpenRequest(hConnect, "POST", TEXT("log.php5"), NULL, NULL, accept, 0, 1);
    HttpSendRequest(hRequest, hdrs, strlen(hdrs), frmdata, strlen(frmdata));

W pliku log.php5 mam coś takiego:

if(isset($_POST['text'])) {
  file_put_contents("log", $_POST['text']);
} else {
  file_put_contents("log", "Brak danych");

I po uruchomieniu tego programiku, na serverze w pliku log pojawia się tekst "Brak danych". Co w takim razie jest nie tak?

Jeżeli to ma znaczenie to jako kompilatora używam Dev-C++