Dmitry Stolyarov Опубликовано 19 июня, 2018 Поделиться Опубликовано 19 июня, 2018 Скачиваю файл через THTTPClient (как реализовано в демке xe 10) ... FClient := THTTPClient.Create; FClient.OnReceiveData := ReceiveDataEvent; ... не могу найти пример с THTTPClient как добавить авторизацию на сайте перед скачиванием файла. подскажите, пжл... Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 19 июня, 2018 Администраторы Поделиться Опубликовано 19 июня, 2018 http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_an_HTTP_Client#Handling_Authentication_and_Certificates Ingalime 1 Цитата Ссылка на комментарий
0 Dmitry Stolyarov Опубликовано 19 июня, 2018 Автор Поделиться Опубликовано 19 июня, 2018 да, справку эту видел... но не понимаю как ее привязать.. делал так, но не работает. procedure TfmMain.NetHTTPClient2AuthEvent(const Sender: TObject; AnAuthTarget: TAuthTargetType; const ARealm, AURL: string; var AUserName, APassword: string; var AbortAuth: Boolean; var Persistence: TAuthPersistenceType); begin if AnAuthTarget = TAuthTargetType.Server then begin AUserName := 'stdimarik'; APassword := '123456'; end; end; ... FClient.AuthEvent:= NetHTTPClient2AuthEvent; ... Цитата Ссылка на комментарий
0 Dmitry Stolyarov Опубликовано 19 июня, 2018 Автор Поделиться Опубликовано 19 июня, 2018 (изменено) сейчас я использую THTTPClient. Необходимо полностью переписать код на TNetHTTPClient вместо THTTPClient ? Изменено 19 июня, 2018 пользователем Dmitry Stolyarov код Цитата Ссылка на комментарий
0 Dmitry Stolyarov Опубликовано 20 июня, 2018 Автор Поделиться Опубликовано 20 июня, 2018 Кто-ть подскажет... можно как-то авторизоваться используя THTTPClient? Цитата Ссылка на комментарий
0 krapotkin Опубликовано 20 июня, 2018 Поделиться Опубликовано 20 июня, 2018 Конечно можно. А что такое "авторизоваться" ? Dmitry Stolyarov и Andrey Efimov 2 Цитата Ссылка на комментарий
0 Dmitry Stolyarov Опубликовано 20 июня, 2018 Автор Поделиться Опубликовано 20 июня, 2018 имеется ввиду, что пользователь может скачать файл только если зарегистрирован на сайте. Т.е. как я понимаю, необходимо отправить запрос, в котором указаны логин и пароль, и если все ОК, то скачивается файл. Сейчас у меня реализовано простое скачивание без "авторизации". Использую THTTPClient Цитата Ссылка на комментарий
0 krapotkin Опубликовано 20 июня, 2018 Поделиться Опубликовано 20 июня, 2018 Цитата как я понимаю, необходимо отправить запрос, в котором указаны логин и пароль, в этом и вопрос это зависит от разработчиков сайта Цитата Ссылка на комментарий
0 Dmitry Stolyarov Опубликовано 20 июня, 2018 Автор Поделиться Опубликовано 20 июня, 2018 Сайт на Wordpress. Просто не могу найти пример для THTTPClient, хотя бы посмотреть каким образом можно передать параметры (логин и пароль) Цитата Ссылка на комментарий
0 krapotkin Опубликовано 21 июня, 2018 Поделиться Опубликовано 21 июня, 2018 да блин нет никаких логин и пароль для THttpClient есть форма логина. она должна принять от пользователя данные и послать их серверу. Способ передачи и вызываемый URL зависит от конкретного программиста В ответ сервер присылает обычно токен или куку или еще что-то в этом духе. и далее при каждом запросе нужно передавать серверу эти присланные данные и возможно что-то еще. Чаще всего в заголовке запроса. Но иногда и в URL. А иногда и там и там нужно что-то передавать, чтобы сервер идентифицировал, от кого ему прилетел запрос. и вот этот-то механизм и есть то, что нужно гуглить. если тут есть спецы по WP, они могут знать подробности... ENERGY, Andrey Efimov и Равиль Зарипов (ZuBy) 3 Цитата Ссылка на комментарий
Вопрос
Dmitry Stolyarov
Скачиваю файл через THTTPClient (как реализовано в демке xe 10)
... FClient := THTTPClient.Create; FClient.OnReceiveData := ReceiveDataEvent; ...
не могу найти пример с THTTPClient как добавить авторизацию на сайте перед скачиванием файла.
подскажите, пжл...
Ссылка на комментарий
9 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.