Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-85977

"Network error" when running Qt Quick application on Windows

    XMLWordPrintable

Details

    • Windows

    Description

      When running the example attached to QTBUG-85655, I get this error on Windows:

      c:/Users/Mitch/Downloads/qtbug85655/app/mods/core/qml/ui/main.qml: Network error
      

      Putting a breakpoint into QQmlDataBlob::networkError():

      1  QQmlDataBlob::networkError                          qqmldatablob.cpp                          405  0x7ffeed364f66 
      2  QQmlTypeLoader::networkReplyFinished                qqmltypeloader.cpp                        363  0x7ffeed423be8 
      3  QQmlTypeLoaderNetworkReplyProxy::finished           qqmltypeloadernetworkreplyproxy.cpp       56   0x7ffeed504a06 
      4  QQmlTypeLoaderNetworkReplyProxy::qt_static_metacall moc_qqmltypeloadernetworkreplyproxy_p.cpp 81   0x7ffeed5ca445 
      5  doActivate<0>                                       qobject.cpp                               3901 0x7fff07be647f 
      6  QMetaObject::activate                               qobject.cpp                               3947 0x7fff07bd2e87 
      7  QNetworkReply::finished                             moc_qnetworkreply.cpp                     349  0x7fff1e799c74 
      8  QNetworkReplyImplPrivate::finished                  qnetworkreplyimpl.cpp                     840  0x7fff1e5d45f1 
      9  QNetworkReplyImplPrivate::_q_startOperation         qnetworkreplyimpl.cpp                     88   0x7fff1e5cbca0 
      10 QNetworkReplyImpl::qt_static_metacall               moc_qnetworkreplyimpl_p.cpp               107  0x7fff1e5cb239 
      11 QMetaCallEvent::placeMetaCall                       qobject.cpp                               618  0x7fff07bdd9a5 
      12 QObject::event                                      qobject.cpp                               1314 0x7fff07bd47ed 
      13 QNetworkReplyImpl::event                            qnetworkreplyimpl.cpp                     1068 0x7fff1e5cba56 
      14 QApplicationPrivate::notify_helper                  qapplication.cpp                          3682 0x7ffeeb80fc37 
      15 QApplication::notify                                qapplication.cpp                          3022 0x7ffeeb809df7 
      16 QCoreApplication::notifyInternal2                   qcoreapplication.cpp                      1063 0x7fff07b7425f 
      17 QCoreApplication::sendEvent                         qcoreapplication.cpp                      1459 0x7fff07b72342 
      18 QCoreApplicationPrivate::sendPostedEvents           qcoreapplication.cpp                      1817 0x7fff07b76163 
      19 QEventDispatcherWin32::sendPostedEvents             qeventdispatcher_win.cpp                  1080 0x7fff07c48832 
      20 QEventDispatcherWin32::processEvents                qeventdispatcher_win.cpp                  531  0x7fff07c46862 
      21 QEventLoop::processEvents                           qeventloop.cpp                            140  0x7fff07b6eb4b 
      22 QEventLoop::exec                                    qeventloop.cpp                            232  0x7fff07b6edb4 
      23 QThread::exec                                       qthread.cpp                               540  0x7fff077564ca 
      24 QQmlThreadPrivate::run                              qqmlthread.cpp                            156  0x7ffeed50700a 
      25 QThreadPrivate::start                               qthread_win.cpp                           407  0x7fff0775a64b 
      26 BaseThreadInitThunk                                 KERNEL32                                       0x7fff4fa27bd4 
      27 RtlUserThreadStart                                  ntdll                                          0x7fff5004ce51                                                                                                           
      
      	Locals		
      		error	@0x2ffc5fa860	QQmlError
      			d	@0x1b0ac9cb8d0	QQmlErrorPrivate
      				column	-1	int
      				line	-1	int
      				message	""	QString
      				object	(null)	QPointer<QObject>
      				type	QtWarningMsg (1)	QtMsgType
      				url	"c:///Users/Mitch/Downloads/qtbug85655/app/mods/core/qml/ui/main.qml"	QUrl
      		errorString	"Network error"	char*
      		networkError	ProtocolUnknownError (301)	QNetworkReply::NetworkError
      		this	@0x1b0ac9ba4f0	QQmlTypeData	
      

      Adding debug output:

      diff --git a/src/qml/qml/qqmltypeloader.cpp b/src/qml/qml/qqmltypeloader.cpp
      index 1d66e756fa..e43b1d6d33 100644
      --- a/src/qml/qml/qqmltypeloader.cpp
      +++ b/src/qml/qml/qqmltypeloader.cpp
      @@ -359,6 +359,7 @@ void QQmlTypeLoader::networkReplyFinished(QNetworkReply *reply)
           }
      
           if (reply->error()) {
      +        qDebug() << "error:" << reply->errorString();
               blob->networkError(reply->error());
           } else {
               QByteArray data = reply->readAll();
      

      I get:

      error: "Protocol \"c\" is unknown"
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            mitch_curtis Mitch Curtis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes