2012-07-31 59 views
1

在C中对WebkitGTK进行实验并查看documentation之后,我发现与网页加载相关的大部分信号/事件都是在页面开始加载或完成加载时定位的。Webkit GTK:暴露HTTP标头

但是,我并没有看到请求的实际HTTP头被公开。因此,例如,如果webkit_web_view_load_uri加载了带有404错误的页面,我仍然无法检测到。错误报告机制似乎只涉及网络错误,而不是HTTP错误。事实上,我根本没有看到任何与WebkitGTK API公开的HTTP有关的事情。

我在这里错过了什么吗?我甚至为整个webkit包含了httpHTTP的目录,并且没有任何相关内容出现。那么有什么方法可以确定下载的页面是否是HTTP错误(200 OK以外的其他错误代码)?

回答

2

WebKit只是布局引擎,不包括HTTP支持。在WebKitGTK端口中,HTTP由libsoup处理。您使用webkit_get_default_session获得SoupSession并从此处继续。