формирование HTTP-запроса POST с помощью Wininet на С++
От: Lixo  
Дата: 17.02.09 03:02
Оценка:
Здравствуйте, уважаемые!

Подскажите пожалуйста как отправить такой вот HTTP запрос POST
POST /prwebservices/PRWebService.asmx/WebGetGroupList HTTP/1.1
Host: 000.000.000.000
Content-Type: application/x-www-form-urlencoded
Content-Length: length

UserName=string

из программы на С++ с использованием функций из wininet
есть примерный код, но он не работает. сервер возвращает "Недопустимый формат запроса: ."

HINTERNET hInternet =  InternetOpen( TEXT("WinInet Test"),INTERNET_OPEN_TYPE_PRECONFIG,
            NULL,NULL, 0);

HINTERNET hConnect = InternetConnect( hInternet,TEXT("000.000.000.000"),INTERNET_DEFAULT_HTTP_PORT,
                NULL,NULL,INTERNET_SERVICE_HTTP,0, 1u);

HINTERNET hRequest = HttpOpenRequest( hConnect,     TEXT("POST"),
             TEXT( "/prwebservices/PRWebService.asmx/WebGetGroupList"),            
                    NULL,
                    NULL,
                    0,
                    INTERNET_FLAG_KEEP_CONNECTION,
                    1);
TCHAR *Options = L"UserName=web_test";
                
BOOL bSend = HttpSendRequest(hRequest, NULL,0, (LPVOID) Options,wcslen(Options)*2);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.