Как получить изображение в Roku BrightScript?

Ниже Curl возвращает изображение. Я изо всех сил пытаюсь найти эквивалентный Roku код для извлечения изображения и отображения в узле плаката.

curl -X GET \ https://xiorchestrate-xos-svc.prod.ocean.com:8443/xos/users/ocean-cf0183fb-9e93-4964-859b-XXXXXX/photos/profile \ -H 'Принять: /' \ -H 'Авторизация: Bearer XXXXX-9024-44b4-8552-d7d799ec00c8' \ -H 'контроль кеша: нет кеша'

Кто-нибудь может мне помочь?

1 ответ

Poster узлы реализуют интерфейс ifHttpAgent, поэтому вы должны иметь возможность использовать функцию SetHeaders(nameValueMapasObject) перед установкой uri на постер.

m.poster = m.top.createChild("Poster")
m.poster.SetHeaders({"Authorization": "Bearer XXXXX-9024-44b4-8552-d7d799ec00c8", ...})
m.poster.uri = "https://xiorchestrate-xos-svc.prod.ocean.com:8443/xos/users/ocean-cf0183fb-9e93-4964-859b-XXXXXX/photos/profile"

Для реализации изображения в року нужно сделать узел постера. Создайте узел плаката с помощью<poster />тег с идентификатором и другими вещами, такими как ширина и высота, перевод и т. д. в xml. После создания узла плаката вам нужно найти узел, используя идентификатор с методом Findnode в файле brs, напримерm.poster_id = m.top.findnode("poster_id")здесь m.poster_id - это глобальная переменная, которую мы инициализируем, чтобы использовать ее для выполнения других операций. Теперь пора установить uri изображения в узел постера:m.poster_id.uri = "images/image1.png"

Другие вопросы по тегам