
29.07.2009, 03:09
|
|
Познавший АНТИЧАТ
Регистрация: 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 сделать правильную запись?
|
|
|