• 0
Dmitry Stolyarov

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

Вопросы

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 ответов на этот вопрос

  • 0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 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

Конечно можно. А что такое "авторизоваться" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Цитата

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Сайт на Wordpress. Просто не могу найти пример для THTTPClient, хотя бы посмотреть каким образом можно передать параметры (логин и пароль)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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