Я пытаюсь создать расширение оболочки gnome (используя gjs), которое мне нужно для связи с внешним REST API. Для этого мне нужно сопровождать мои запросы заголовком: Authorization: Bearer <token>
и Content-Type: application/json
.
Я просмотрел все подобные вопросы и нашел несколько похожих, но ни один из них не работает. Документация совершенно бесполезна, и, скорее всего, она только еще больше запутала меня.
С помощью curl я мог бы отправить этот запрос следующим образом:
curl -X GET -H "Authorization: Bearer <token>" -H "Content-Type: application/json" <url>
До сих пор я создавал только расширения, которые отправляют простые запросы GET без заголовков. Тогда я бы сделал следующее:
const Soup = imports.gi.Soup;
let soupSyncSession = new Soup.SessionSync();
let message = Soup.Message.new('GET', url);
let responseCode = soupSyncSession.send_message(message);
let res;
if(responseCode == 200) {
res = JSON.parse(message['response-body'].data);
}
Любая идея о том, как я могу добавить заголовки? Любая помощь будет оценена по достоинству!