How to get detailed error message when QTWebKit fails to load a page? -
QtWebKit कॉल यह पता चला है कि विफलताओं के बारे में और अधिक विवरण प्राप्त करने के कुछ तरीके हैं: यदि आप अभी भी अधिक विस्तार की तलाश कर रहे हैं, तो आपको फ़ैंटमजेएस इंटरनल को पैच करना होगा। QTWebKit के त्रुटिएक्स्टेंशन को कार्यान्वित करने के लिए अपने कस्टमपेज ऑब्जेक्ट (WebPage.cpp में) को अपडेट करें। यहां कोड है जो आप ऐसा जोड़ सकते हैं: यह आप त्रुटि जानकारी का सबसे QWebPage :: loadFinished (false) जब कोई वेब पेज लोड करने में विफल - लेकिन देता है
onResourceRequested लागू करें और
onResourceReceived पेज पर कॉलबैक:
पेज। OnResourceRequested = function (संसाधन) {लॉग (संसाधन अनुरोध: '+ resource.url); } पेज। OnResourceReceived = function (संसाधन) {लॉग ('प्राप्त संसाधन:' + resource.status + '' + resource.statusText + '' + संसाधन कंटेंट टाइप करें + '' + resource.url); }
संरक्षित: bool समर्थन एक्सटेंशन (एक्सटेंशन एक्सटेंशन) const {if (extension == QWebPage :: ErrorPageExtension) {true; } विवरण झूठा है; } Bool एक्सटेंशन (एक्सटेंशन एक्सटेंशन, कॉन्स्ट एक्सटेंशन विकल्प * विकल्प = 0, एक्सटेंशन रटर्न * आउटपुट = 0) {if (extension! = QWebPage :: ErrorPageExtension) वापस लौटते हैं; त्रुटिपृष्ठ एक्सटेंशनओपशन * त्रुटिओपशन = (त्रुटि पृष्ठ एक्सटेंशनऑन *) विकल्प; Std :: cerr & lt; & lt; "लोड करने में त्रुटि" & lt; & lt; QPrintable (errorOption- & gt; url.toString ()) & lt; & lt; std :: endl; If (errorOption- & gt; domain == QWebPage :: QtNetwork) std :: cerr & lt; & lt; "नेटवर्क त्रुटि (" & lt; & lt; errorOption- & gt; त्रुटि & lt; & lt; "):"; Else if (errorOption- & gt; domain == QWebPage :: एचटीटीपी) std :: cerr & lt; & lt; "HTTP त्रुटि (" & lt; & lt; त्रुटिऑप्टेशन- & gt; त्रुटि & lt; & lt; "):"; else if (errorOption- & gt; डोमेन == QWebPage :: वेबकिट) std :: cerr & lt; & lt; "वेबकिट त्रुटि (" & lt; & lt; errorOption- & gt; त्रुटि को & lt; & lt; "):"; Std :: cerr & lt; & lt; QPrintable (त्रुटिऑशन-> त्रुटिस्ट्रिंग) & lt; & lt; std :: endl; विवरण झूठा है; }
onLoadFinished (सफलता = false) घटनाओं के बिना दे देंगे, लेकिन आप अभी भी प्राप्त कर सकते हैं अधिक विस्तार हो रहा है अपना शोध से, उन का प्राथमिक कारण रद्द लोड अनुरोध है। QtWebKit रद्द के लिए एक अधिसूचना असफल भेजता है, लेकिन किसी भी विस्तार से रिपोर्ट नहीं करता।
Comments
Post a Comment