P.S. вот у тебя функция
HttpSendRequest(hResourceHandle,header,47,szData,l strlen(szData));
47 - это длинна хидера которую ты вбил ручками, а нужно вычеслять её, потому как хидер может быть разной длинный у тебя. Еслибы заюзал снифер для просмотра того, что шлёт твой код, то сразу бы увидел это бажное место.