Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pobieranie tekstu ze strony www

Ostatnio zmodyfikowano 2016-05-20 17:01
Autor Wiadomość
Garniturek
Temat założony przez niniejszego użytkownika
Pobieranie tekstu ze strony www
» 2016-05-19 19:24:11
Witam, chciałbym pobrać tekst ze strony www, ale nic mi się nie wyświetla, ma ktoś pomysł co jest źle?

C/C++
void MainWindow::on_pushButton_wyslij_clicked()
{
    // QHostInfo info = QHostInfo::fromName(ui->lineEdit_nazwadomeny->text());
    QHostInfo info = QHostInfo::fromName( "www.wp.pl" );
    QTcpSocket socket;
    socket.connectToHost( info.addresses().first(), 80 );
   
    if( socket.waitForConnected( 3000 ) )
    {
        QString request = QString( "GET / HTTP/1.1\nHost: www.wp.pl \n\n" );
       
        socket.write( request.toLatin1() );
        QByteArray arr;
       
        if( socket.waitForBytesWritten() )
        {
            while( socket.waitForReadyRead( 500 ) )
            {
                arr.push_back( socket.readAll() );
            }
            QTextDocument * doc = new QTextDocument( this );
            doc->setHtml( QString::fromUtf8( arr ) ); //dodaje kontent html dokumentu
            ui->textBrowser_wyswietlanie->setDocument( doc );
        }
        socket.disconnectFromHost();
       
    }
   
}
P-148412
1aam2am1
» 2016-05-19 20:40:59
prócz tego że masz zły nagłówek i wysyłasz dane w złym kodowaniu (powinno by ascii), to na Qt się nie znam ale reszta powinna być dobrze.
P-148417
Garniturek
Temat założony przez niniejszego użytkownika
» 2016-05-19 20:59:25
Dlaczego zły nagłówek? :)
P-148419
1aam2am1
» 2016-05-20 11:04:29
GET / HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n

kończymy linie \r\n
P-148435
Garniturek
Temat założony przez niniejszego użytkownika
» 2016-05-20 17:01:24
O dziękuje, pomogło :)
Mam kolejny problem, mianowicie: QTextBrowser: No document for /static.html
Ma ktoś pomysł o co chodzi?
P-148447
« 1 »
  Strona 1 z 1