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, они могут знать подробности... Равиль Зарипов (ZuBy), Andrey Efimov и ENERGY 3 Цитата
Вопрос
Dmitry Stolyarov
Скачиваю файл через THTTPClient (как реализовано в демке xe 10)
... FClient := THTTPClient.Create; FClient.OnReceiveData := ReceiveDataEvent; ...не могу найти пример с THTTPClient как добавить авторизацию на сайте перед скачиванием файла.
подскажите, пжл...
9 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.