我正在尝试构建一个需要与外部 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);
}
关于如何添加标题的任何想法?任何帮助,将不胜感激!