2012-07-31 96 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並從此處繼續。