Как разобрать XML за стандартной http авторизацией (Android)

У меня есть файл XML на сервере. Он защищен стандартной Http-авторизацией. Я хочу разобрать файл. Итак, как правильно получить файл для парсера?

У меня уже есть строка аутентификации (Base64).

XML выглядит так:

    <action>
      <class>11/1,11/2,11/3,11/4/ lat1</class>
      <hour>1</hour>
      <lesson>Eng</lesson>
      <teacher>Schr</teacher>
      <room>E312</room>
      <info>for Lat Gri </info>
    </action>
    <action>
      <class>11/1,11/2,11/3,11/4/ lat1</class>
      <hour>2</hour>
      <lesson>Eng</lesson>
      <teacher>Schr</teacher>
      <room>E312</room>
      <info>for Lat Gri </info>
    </action>

1 ответ

Решение

Чтобы запросить ресурс по HTTP с помощью обычной аутентификации, вам нужно создать и добавить Authorization строка заголовка запроса, как описано в связанном документе.

По сути, вы добавляете строку заголовка к запросу. Название поля Authorization и значение является типом аутентификации, сопровождаемым пробелом и затем закодированной в base64 строкой username:password,

Например, если имя пользователя John, а пароль секретный, вы должны сформировать строку:

Джон: секрет

а затем base64 закодировать его, что приведет к:

Sm9objpzZWNyZXQ =

Таким образом, полная строка заголовка для добавления в запрос выглядит так:

Авторизация: Basic Sm9objpzZWNyZXQ=

Надеюсь это поможет.