Эммуляция отправки форм методом POST
От: F1  
Дата: 08.04.03 11:05
Оценка: 7 (1)
Hi All!!!
Столкнулся с такой проблемой:
При отправке формы методом POST получаю ответ от сервера
"<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
Client sent malformed Host header<P>
<HR>"
Вот кусок кода:

CString frmdata = "Nick=HJDGKJGFKJFDKJFKJ";
TCHAR *acc = _T("Accept: */*");
HINTERNET hSession = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
    if(!hSession)
    return;
HINTERNET hConnect = InternetConnect(hSession, _T("http://127.0.0.1/test/index.html"),
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
    if(!hConnect)
    return;
HINTERNET hRequest = HttpOpenRequest(hConnect, "POST", _T("tst.pl"), NULL, NULL, &acc, 0, 1);
    if(!hRequest)
        return;
    BOOL res = HttpSendRequest(hRequest, hdrs, strlen(hdrs), &frmdata, frmdata.GetLength());
    
    char     Buffer[500];
    DWORD    sz = 500;
    DWORD    bytesRead ;

    BOOL readFile = InternetReadFile(hRequest, Buffer, sz, &bytesRead);

Где накасячил?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.