diff --git a/src/http/qhttp/private/qsocket.hpp b/src/http/qhttp/private/qsocket.hpp index cfda9e60..06b35c55 100644 --- a/src/http/qhttp/private/qsocket.hpp +++ b/src/http/qhttp/private/qsocket.hpp @@ -93,9 +93,8 @@ public: } void writeRaw(const QByteArray& data) { - if ( itcpSocket ) { + if ( itcpSocket ) itcpSocket->write(data); - } else if ( ilocalSocket ) ilocalSocket->write(data); diff --git a/src/http/qhttp/qhttpclientrequest.cpp b/src/http/qhttp/qhttpclientrequest.cpp index 50e1d996..6d7cd234 100644 --- a/src/http/qhttp/qhttpclientrequest.cpp +++ b/src/http/qhttp/qhttpclientrequest.cpp @@ -82,12 +82,11 @@ void QHttpRequestPrivate::prepareHeadersToWrite() { if ( !iheaders.contains("host") ) { - quint16 port = iurl.port(); - if ( port == 0 ) - port = 80; - + QString portStr = ( -1 != iurl.port() ) ? + QString(":%1").arg(iurl.port()) : ""; + iheaders.insert("host", - QString("%1:%2").arg(iurl.host()).arg(port).toLatin1() + QString("%1%2").arg(iurl.host()).arg(portStr).toLatin1() ); } }