На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> TIdWebDav на webdav.yandex.ru , ошибка авторизации
    Delphi 2007
    InDy 10
    IdWebDAV
    webdav.yandex.ru

    ExpandedWrap disabled
      procedure TForm2.Button1Click(Sender: TObject);
      Var
       s, r: TStringStream;
      begin
        s := TStringStream.Create('<propertyupdate xmlns="DAV:">' + sLineBreak +
        '<set>'  + sLineBreak +
          '<prop>'  + sLineBreak +
            '<public_url xmlns="urn:yandex:disk:meta">true</public_url>'  + sLineBreak +
          '</prop>'  + sLineBreak +
        '</set>'  + sLineBreak +
      '</propertyupdate>');
       
        r := TStringStream.Create('');
        try
      //fill params
          IdWebDAV1.URL.Password := '*******';
          IdWebDAV1.URL.Username := '***@yandex.ru';
          IdWebDAV1.URL.Port := '80';
          IdWebDAV1.URL.URI := '/tst/readme.txt';
          IdWebDAV1.URL.Host := 'webdav.yandex.ru';
          IdWebDAV1.URL.Protocol := 'PROPFIND';
       
      //fill OAuth ID
          IdWebDAV1.Request.CustomHeaders.Add('Authorization: OAuth c953c33d6ec14895aa776f55145e73b5');
          IdWebDAV1.Put('https://webdav.yandex.ru/', s, r);
      //result
          Memo1.Lines.Text := r.DataString;
        finally
          s.Free;
          r.Free;
        end;
      end;


    Получаю ошибку: HTTP/1.1 401 Unauthorized. Что я делаю не так? Что я ещё забыл?

    Документации и примеров по TIdWebDav не нашёл нигде.
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0.0608 ]   [ 15 queries used ]   [ Generated: 25.08.26, 14:55 GMT ]