Ваш вопрос и является ответом на сам же вопрос, потому что вопрос содержит то, что должно быть в заголовке HTTP-запроса и в его теле. Т.е. заголовки + само тело XML.
Не совсем понятно, что вас интересует. Предполагаю, вам надо реализовать это, используя какой-то язык программирования. Если это так, то для каждого языка есть свои встроенные или сторонние модули/библиотеки, в которых реализован функционал HTTP-запросов. Вам всего лишь необходимо, используя эти модули, написать соответствующий код, который
- Объявляет переменные, в которых будут URL, заголовки (header -> value), само тело тело запроса и, допустим, кодировку и т.п (необходимое для формирования запроса - зависит от модуля)
- Компонует из всего вышеуказанного объект HTTP-запроса
- Посылает сам HTTP-запрос на сервер
- Читает и обрабатывает ответ (необязательно)
Сам запрос в "сыром" виде (с Basic-авторизацией и теми элементами заголовком, которые в вашем вопросе) выглядит так:
Вам надо (как я указал выше), написать код, который на выходе будет генерировать HTTP-запрос, который будет идентичен тому, что на картинке выше - в процессе написания кода и посылки тестовых запросов используйте программу трассировки сети (
Wireshark /
Fiddler), чтобы сравнивать ваш сгенерированный запрос на соответствие с примером.