How to get detailed error message when QTWebKit fails to load a page? -


QtWebKit कॉल QWebPage :: loadFinished (false) जब कोई वेब पेज लोड करने में विफल - लेकिन देता है

यह पता चला है कि विफलताओं के बारे में और अधिक विवरण प्राप्त करने के कुछ तरीके हैं:

  • onResourceRequested लागू करें और onResourceReceived पेज पर कॉलबैक:

      पेज। OnResourceRequested = function (संसाधन) {लॉग (संसाधन अनुरोध: '+ resource.url); } पेज। OnResourceReceived = function (संसाधन) {लॉग ('प्राप्त संसाधन:' + resource.status + '' + resource.statusText + '' + संसाधन कंटेंट टाइप करें + '' + resource.url); }    
  • यदि आप अभी भी अधिक विस्तार की तलाश कर रहे हैं, तो आपको फ़ैंटमजेएस इंटरनल को पैच करना होगा। QTWebKit के त्रुटिएक्स्टेंशन को कार्यान्वित करने के लिए अपने कस्टमपेज ऑब्जेक्ट (WebPage.cpp में) को अपडेट करें। यहां कोड है जो आप ऐसा जोड़ सकते हैं:

      संरक्षित: 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

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -