【发布时间】:2021-01-21 15:22:20
【问题描述】:
我正在尝试构建一个我需要与外部 REST API 通信的 gnome shell 扩展(使用 gjs)。为此,我需要在我的请求中附上标题: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);
}
知道如何添加标题吗?任何帮助将不胜感激!
【问题讨论】:
标签: authentication gnome-shell-extensions gjs libsoup