Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» idHttp и ssl (Delphi)

Автор: LePeR
Дата сообщения: 30.12.2006 20:48
Помогите люди добрые, не могу никак снять инфу со страницы статистики. Среда программирования Delphi. Кинул idHttp и IdSSLIOHandlerSocket на форму. Скачал dll'ки. Исходный код:
idhttp.Connect();
source:=TStringStream.Create(sourcestr);
stream:=TStringStream.Create(streamstr);
source.WriteString('login=leper&password=xxxxxx');
idhttp.Post('https://stat.olympus.ru/cgi-bin/utm5/aaa5',source,stream);
memo1.Lines.Add(stream.DataString);
source.Free;
stream.Free;
idhttp.Disconnect;

но в DataString - исходная страница.
Бьюсь вторые сутки - поможите....
Автор: xokc
Дата сообщения: 30.12.2006 22:51
А с сертификатами все в порядке?
Автор: LePeR
Дата сообщения: 01.01.2007 20:12
Сертификаты надо трогать только в том случае если это сервер, в данном случае коннектимся к первому. Ну что ни у кого больше мыслей нет?

Добавлено:
Решил проблему, проблема была в параметрах передаваемых на сервер (был упущен один параметр, всем нуждающимся - обращайте чаще на тэги INPUT в исходной форме) + отлавливать редирект надо на наличие изменённого Responce.Location.
Всем спасибо, все свободны, с новым годом!
Автор: kamikadze777
Дата сообщения: 16.04.2009 05:35
У меня такая проблема, необходимо через Wininet настроить подключение от клиента к серверу (используя аутентификацию) и дальнейшую загрузку файлов с сервера.
Делаю так:

function GetInetFile
(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var
hSession, hURL: HInternet;
Buffer: array[1..BufferSize] of Byte;
BufferLen,mnb: DWORD;
f: File;
sAppName: string;
begin
Result:=False;
sAppName := ExtractFileName(Application.ExeName);
hSession := InternetOpen(PChar(sAppName),INTERNET_OPEN_TYPE_PR OXY,PIInfo^.lpszProxy,nil,0);
Dispose(PIInfo);
try
hURL := InternetOpenURL(hSession, PChar(fileURL), nil,0,0,0);
try
AssignFile(f, FileName);
Rewrite(f,1);
repeat
InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
BlockWrite(f, Buffer, BufferLen)
until BufferLen = 0;
CloseFile(f);
Result:=True;
finally
InternetCloseHandle(hURL)
end
finally
InternetCloseHandle(hSession)
end
end;

procedure TForm1.ConnectButtonClick(Sender: TObject);
var
i,k:integer;
old_date,ftp_name,ftp_name1,save_name:string;
Flags, TargetFrameName, PostData, Headers: OleVariant;
FileOnNet, LocalFileName: string;
begin
FileOnNet:='http://trulala.ru/lala/123.txt';
LocalFileName:='123.txt';
if GetInetFile(FileOnNet,LocalFileName)=True then
ShowMessage('Файл загружен')
else
ShowMessage('Ошибка загрузки файла')
Все работает нормально при подключенном Траффик испекторе (программу пишу на работе), когда его выключаешь, программа записывает в файл строки с содержимым HTML-кода, вроде того, что требуется аутентификация на сервере.

Помогите пожалуйста.
Заранее благодарен.

Страницы: 1

Предыдущая тема: Поиск пути в двоичном (бинарном) дереве


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.