Перейти к содержанию
Fire Monkey от А до Я
  • 0

THTTPClient авторизация


Dmitry Stolyarov

Вопрос

Скачиваю файл через THTTPClient (как реализовано в демке xe 10)

...
FClient := THTTPClient.Create;
FClient.OnReceiveData := ReceiveDataEvent;
...

не могу найти пример с THTTPClient как добавить авторизацию на сайте перед скачиванием файла. 

подскажите, пжл...

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

да, справку эту видел... но не понимаю как ее привязать..

делал так, но не работает.

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

сейчас я использую THTTPClient.

Необходимо полностью переписать код на TNetHTTPClient вместо THTTPClient ?

Изменено пользователем Dmitry Stolyarov
код
Ссылка на комментарий
  • 0

имеется ввиду, что пользователь может скачать файл только если зарегистрирован на сайте. Т.е. как я понимаю, необходимо отправить запрос, в котором указаны логин и пароль, и если все ОК, то скачивается файл. Сейчас у меня реализовано простое скачивание без "авторизации". Использую THTTPClient

Ссылка на комментарий
  • 0
Цитата

как я понимаю, необходимо отправить запрос, в котором указаны логин и пароль,

в этом и вопрос

это зависит от разработчиков сайта

 

Ссылка на комментарий
  • 0

да блин нет никаких логин и пароль для THttpClient

есть форма логина. она должна принять от пользователя данные и послать их серверу. Способ передачи и вызываемый URL зависит от конкретного программиста

В ответ сервер присылает обычно токен или куку или еще что-то в этом духе. 

и далее при каждом запросе нужно передавать серверу эти присланные данные и возможно что-то еще. Чаще всего в заголовке запроса. Но иногда и в URL. А иногда и там и там нужно что-то передавать, чтобы сервер идентифицировал, от кого ему прилетел запрос.

и вот этот-то механизм и есть то, что нужно гуглить. если тут есть спецы по WP, они могут знать подробности...

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...