Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.01.2009, 18:05
Аватар для Sharky
Sharky Sharky вне форума
Активный
 
Регистрация: 20.03.2007
Сообщения: 202
Репутация: 10
По умолчанию HTTPS и Запросы

Здравствуйте у меня такая проблема не могу сделать запрос на Https
вот код страницы

Код HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=koi8-r" /> <title>.: мЙЮОЩК лБВЙОЕФ рПМШЪПЧБФЕМС уРБТЛ</title> <link rel="stylesheet" type="text/css" href="/main_ru.css" /> <!--[if IE 6]> <link rel="stylesheet" type="text/css" href="/ie6.css" /> <![endif]--> </head> <body> <h1 class="hide">мЙЮОЩК лБВЙОЕФ рПМШЪПЧБФЕМС</h1> <form id="loginForm" action='/?lang=ru' method=post> <p>мПЗЙО&nbsp;<input type="text" name="login" /></p> <p>рБТПМШ&nbsp;<input type="password" name="password" /></p> <button type="submit"><img class="hide" src="/img_ru/lkAuthBtn.png" alt="чПКФЙ" /></button> <div id="loginShade"></div> </form> <div class="sparkenish" id="sparkenish"> <div id="sparkenishBalloon"> <img id="sparkenishBalloonLTC" src="/img_ru/lkSparkenishBalloonLTC.png" /> <img id="sparkenishBalloonRTC" src="/img_ru/lkSparkenishBalloonRTC.png" /> <img id="sparkenishBalloonLBC" src="/img_ru/lkSparkenishBalloonLBC.png" /> <img id="sparkenishBalloonRBC" src="/img_ru/lkSparkenishBalloonRBC.png" /> <img id="sparkenishBalloonArrow" src="/img_ru/lkSparkenishBalloonArrow.png" /> <a id="sparkenishBalloonClose" href="#"><img src="/img_ru/lkSparkenishBalloonClose.png" alt="ЪБЛТЩФШ РПНПЭОЙЛБ" /></a> <p> дПВТП РПЦБМПЧБФШ Ч МЙЮОЩК ЛБВЙОЕФ! <br> </p> </div> <div id="sparkenishImgCont"><img id="sparkenishImg" src="/img_ru/lkSparkenish.png" alt="рПНПЭОЙЛ УРБТЛ" /></div> </div> <script language="javascript" src="/script.js"></script> </body> </html>
отсюда для себя я вынул след информацию:

запрс будет сделан с помощью Post запроса
"text" name="login" поле логина
"password" name="password" поле пароля
action='/?lang=ru

вот как я пытаюсь сделать запрос
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 tL: TStringList; 
 s: String;
  begin
   tL := TStringList.Create;
   tL.Add('text=E_103095'); 
   tL.Add('password=мой пас');
   form1.IdHTTP1.Request.Referer:='https://stat.spark-com.ru/';
    try
     s := IdHTTP1.Post('https://stat.spark-com.ru/?lang=ru',tL);
    finally
     tL.Free;
    end;
  memo1.Lines.Add(s);
  end;

мой аутпост говорит что приложение запрашивает исходящее соединение LocalHost
далее моё приложение просто виснет
я слышал что для Https нужны какие то Dll ки но я не знаю откуда мне их взять в гугле смотрел .
Не представляю что мне делать.помогите мне пожалуйста .

Последний раз редактировалось Sharky, 30.01.2009 в 21:48.
Ответить с цитированием
  #2  
Старый 30.01.2009, 18:32
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,094
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да, для поддержки https (а собственно, это http + ssl) нужны библиотеки openSSL. Ищи в инете.
Ответить с цитированием
  #3  
Старый 30.01.2009, 21:47
Аватар для Sharky
Sharky Sharky вне форума
Активный
 
Регистрация: 20.03.2007
Сообщения: 202
Репутация: 10
По умолчанию

я скачал эти библиотеки но что с ними делать я не пойму Imikle СПАСАЙ)
помогите кто нибуть аа
говорит что IoHendler value is not valid

Последний раз редактировалось Sharky, 30.01.2009 в 21:50.
Ответить с цитированием
  #4  
Старый 30.01.2009, 23:28
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,094
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Там копоненту надо поставить SSL'ный хэндлер и положить радом с exe эти библиотечки. Если будет возможность потом напишу подробнее.
Ответить с цитированием
  #5  
Старый 31.01.2009, 16:20
Аватар для Sharky
Sharky Sharky вне форума
Активный
 
Регистрация: 20.03.2007
Сообщения: 202
Репутация: 10
По умолчанию вот так ?

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdIntercept, IdTCPConnection, IdTCPClient, IdHTTP,
  IdBaseComponent, IdComponent, IdIOHandler, IdIOHandlerSocket,
  IdSSLOpenSSL, StdCtrls;

type
  TForm1 = class(TForm)
    IdSSLIOHandlerSocket1: TIdSSLIOHandlerSocket;
    IdHTTP1: TIdHTTP;
    IdConnectionIntercept1: TIdConnectionIntercept;
    Button1: TButton;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
form1.IdConnectionIntercept1:=form1.IdHTTP1.Intercept;
form1.IdHTTP1.Port:=443;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
tL: TStringList;
s: String;
begin
tL := TStringList.Create;
tL.Add('text=Акаунт');
tL.Add('password=маой пас');
form1.IdHTTP1.Request.Referer:='https://stat.spark-com.ru/';
try
   s := IdHTTP1.Post('https://stat.spark-com.ru/?lang=ru',tL);
finally
   tL.Free;
end;
memo1.Lines.Add(s);
  end;




end.
в папку с проектом положил 2 Dll ки а именно ssleay32.dll и libeay32.dll
скачал и поставил Indy 9 и все равно не пашет выскакивает ошибка на отладчике . отладчик ругается на строку :
Код:
s := IdHTTP1.Post('https://stat.spark-com.ru/?lang=ru',tL);
что не так я не понимаю
в нете подобных вопросов много а ответа четкого нету (((
Ответить с цитированием
  #6  
Старый 01.02.2009, 02:41
Аватар для Sharky
Sharky Sharky вне форума
Активный
 
Регистрация: 20.03.2007
Сообщения: 202
Репутация: 10
По умолчанию Всё

так у меня все получилось . Ура.
Если кому интересно на счет этой темы пишите.
Ответить с цитированием
  #7  
Старый 11.02.2009, 08:21
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Пишу. Мне интересно. Каким образом все же получилось? Код можно?
__________________
Не забывайте делать резервные копии
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:14.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025