gpt4 book ai didi

c++ - Webkit GTK : Getting HTTP response

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:43 24 4
gpt4 key购买 nike

一段时间以来,我一直在尝试弄清楚如何使用 Webkit GTK API 来获取特定页面加载的 HTTP 响应代码。

Webkit GTK 使用 Soup API 用于 HTTP 网络,并根据 documentation ,似乎有两个相关信号:"resource-request-starting""resource-response-received"

所以,我尝试为 "resource-request-starting" 连接一个信号:

g_signal_connect(web_view, "resource-request-starting", G_CALLBACK(resource_request_starting_callback), 0);

...并且有效。在回调处理程序中,我可以访问底层的 SoupMessage 对象,该对象提供有关 HTTP 请求的信息。


这样我就得到了 HTTP 请求,但是...当我尝试获得实际的 HTTP 响应 时,我遇到了麻烦。我尝试监听 "resource-response-received" 信号:

g_signal_connect(web_view, "resource-response-received", G_CALLBACK(resource_response_received_callback), 0);

这会导致 GTK 发出警告:

GLib-GObject-WARNING **: /build/buildd/glib2.0-2.30.0/./gobject/gsignal.c:2295: signal `resource-response-received' is invalid for instance `0x2b46c00'

谷歌搜索 resource-response-received,我几乎找不到任何关于此信号的信息。 documentation claims它做我想做的事,但在实践中它实际上不起作用。

所以,我不知道我是不是走错了路。但总的来说,谁能提供一个示例,说明如何使用 Webkit GTK 获取页面加载的实际 HTTP 状态代码(如 200、404 等)?

最佳答案

您使用的是 WebKit 1.7.5 或更高版本吗?请参阅您链接到的文档底部的注释。

关于c++ - Webkit GTK : Getting HTTP response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11937547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com