Показать сообщение отдельно

  #3983  
Старый 29.07.2009, 03:09
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


По умолчанию

Ещё вопрос, как заставить функцию InternetReadFile (WinInet) записывать данные в тип TStrings ??

Вот функция:
Код:
procedure SendPOSTData(const szHost, szPath, szData: PChar; FileList: TStrings);
var
szHeaders: PChar;
hOpenHandle,
hConnectHandle,
hResourceHandle: Pointer;
BufferLen: DWORD;
begin

hOpenHandle := InternetOpen(nil, 0, nil, nil, 0);
if hOpenHandle <> nil then
begin
hConnectHandle := InternetConnect(hOpenHandle, szHost,80,nil,nil,3,0,0);
if hConnectHandle <> nil then
begin
hResourceHandle := HttpOpenRequest(hConnectHandle,'POST',szPath,nil,nil,nil,INTERNET_FLAG_KEEP_CONNECTION,0);
if hResourceHandle <> nil then
begin
HttpSendRequest(hResourceHandle,'Content-Type: application/x-www-form-urlencoded',47,szData,lstrlen(szData));
InternetReadFile(hResourceHandle,Pchar(@FileList), SizeOf(FileList), BufferLen);
end;
InternetCloseHandle(hResourceHandle);
end;
InternetCloseHandle(hConnectHandle);
end;
InternetCloseHandle(hOpenHandle);
end;
Вызываю так:
SendPOSTData('lol.fr','/alladin.php', 'age=ass',memo1.Lines);

И в memo пусто. Стало быть и FileList: TStrings пустой. Так как тогда в TStrings сделать правильную запись?
 
Ответить с цитированием