diff --git a/src/core/qgsnetworkaccessmanager.cpp b/src/core/qgsnetworkaccessmanager.cpp index e414a53c0d3..8756d934ab3 100644 --- a/src/core/qgsnetworkaccessmanager.cpp +++ b/src/core/qgsnetworkaccessmanager.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -136,7 +137,12 @@ QNetworkReply *QgsNetworkAccessManager::createRequest( QNetworkAccessManager::Op QSettings s; QNetworkRequest *pReq(( QNetworkRequest * ) &req ); // hack user agent - pReq->setRawHeader( "User-Agent", s.value( "/qgis/networkAndProxy/userAgent", "Mozilla/5.0" ).toByteArray() ); + + QString userAgent = s.value( "/qgis/networkAndProxy/userAgent", "Mozilla/5.0" ).toString(); + if( !userAgent.isEmpty() ) + userAgent += " "; + userAgent += QString( "QGIS/%1" ).arg( QGis::QGIS_VERSION ); + pReq->setRawHeader( "User-Agent", userAgent.toUtf8() ); emit requestAboutToBeCreated( op, req, outgoingData ); QNetworkReply *reply = QNetworkAccessManager::createRequest( op, req, outgoingData );