1

在用 C 语言尝试 WebkitGTK 并查看文档后,我发现大多数与网页加载相关的信号/事件都是围绕页面开始加载或完成加载时的。

但是,无论如何我都没有看到请求的实际 HTTP 标头被公开。因此,我无论如何都看不到检测到,例如,如果webkit_web_view_load_uri加载的页面出现 404 错误。错误报告机制似乎只关注网络错误,而不是 HTTP 错误。事实上,我根本看不出与 WebkitGTK API 中暴露的 HTTP 有任何关系。

我只是在这里遗漏了什么吗?我什至 grep 了整个webkit包含目录httpHTTP但没有出现任何相关内容。那么有没有办法确定下载的页面是否是 HTTP 错误(除 之外的其他错误代码200 OK)?

4

1 回答 1

2

WebKit 只是布局引擎,不包括 HTTP 支持。在 WebKitGTK 端口中,HTTP 由 libsoup 处理。你得到SoupSession使用webkit_get_default_session并从那里开始。

于 2012-07-31T18:00:34.533 回答