|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как получить код страницы в Memo?
Здравствуйте.
Скачал Embarcadero (CodeGear) Delphi 2010 Architect Lite Добавил на форму компоненты:TidHTTP,TidAntiFreeze,TButton,TMemo И на кнопку код: Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, StdCtrls, IdAntiFreezeBase, IdAntiFreeze, ExtCtrls, ADODB, Grids, DBGrids, DB, ComCtrls; type TForm1 = class(TForm) Button1: TButton; Image1: TImage; IdHTTP1: TIdHTTP; IdAntiFreeze1: TIdAntiFreeze; Memo1: TMemo; ProgressBar1: TProgressBar; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var html:WideString; begin html:=IdHTTP1.Get('http://yandex.ru'); Memo1.Text:=html; end; end. Ссылки на рутрекер запрещены! Никак код страницы увидеть не могу.Либо версия делфи глючная,либо в коде ошибки. Как исправить? Последний раз редактировалось Admin, 22.12.2018 в 12:30. |
#2
|
|||
|
|||
Да не, код правильный.
Только вот 2 момента. 1. Вообще-то сейчас практически все большие сервисы перешли на https. 2. А Яндекс по http вообще чего-то отдает? Или сразу делает редирект на https, а у тебя этот момент не обрабатывается. Короче, проверь свой код на любом сайте, который гарантированно отдается по http, да хоть на этом. А уже потом думай что тебе с https делать (да, я тут уже пару раз постил пример чтения страницы через Indy с https, воспользуйся поиском). |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Nikita4 (23.12.2018)
|
#3
|
|||
|
|||
Спасибо,вопрос решён.
|