GJS同步GET http请求
GJS Synchronous GET http request
我已经尝试并进行了搜索,但是我没有找到任何关于如何发出同步 GET 请求以获取 JSON 的示例或解释。我发现的唯一一件事是使用 SOUP 进行异步请求的一个简单代码,它确实有效,但它是异步的,所以对我没有用:/
我认为 SOUP 可用于发出同步请求,但 gjs 文档的工作方式并没有帮助我找出方法。
所以我想,肯定有人知道如何做到这一点,he/she 只是没有 post 它在任何地方。所以我问。请问,我该怎么做?
好的,我找到了一个实际可用的 C 的 libsoup 文档,并使用 google 站点:搜索参数来查找 GJS 包装器。我成功了:)
这是我制作的示例代码,我想要的。希望它也适合你:)
const Soup = imports.gi.Soup;
let sessionSync = new Soup.SessionSync();
let msg = Soup.Message.new('GET', 'https://www.example.com/json?arg=something');
sessionSync.send_message(msg);
print(msg.response_body.data);
我已经尝试并进行了搜索,但是我没有找到任何关于如何发出同步 GET 请求以获取 JSON 的示例或解释。我发现的唯一一件事是使用 SOUP 进行异步请求的一个简单代码,它确实有效,但它是异步的,所以对我没有用:/ 我认为 SOUP 可用于发出同步请求,但 gjs 文档的工作方式并没有帮助我找出方法。 所以我想,肯定有人知道如何做到这一点,he/she 只是没有 post 它在任何地方。所以我问。请问,我该怎么做?
好的,我找到了一个实际可用的 C 的 libsoup 文档,并使用 google 站点:搜索参数来查找 GJS 包装器。我成功了:) 这是我制作的示例代码,我想要的。希望它也适合你:)
const Soup = imports.gi.Soup;
let sessionSync = new Soup.SessionSync();
let msg = Soup.Message.new('GET', 'https://www.example.com/json?arg=something');
sessionSync.send_message(msg);
print(msg.response_body.data);