В общем на компе 192.168.1.2:7777 запущен сервер, требующий авторизации
Я пытаюсь отправить GET запросик и вернуть он мне должен text/plain
connecter.h
#include <QtGui>
#include <QtNetwork>
#include <QDebug>
#include <QAuthenticator>
class connecter: public QWidget
{
Q_OBJECT
private:
QHttp ht;
QHttpRequestHeader Header;
QAuthenticator Auth;
public:
connecter(QWidget *parent = 0);
public slots:
void smthDone(int, bool);
};
connecter.cpp
#include "connecter.h"
connecter::connecter(QWidget *parent):QWidget(parent)
{
connect(&ht, SIGNAL(requestFinished(int, bool)),this, SLOT(smthDone(int, bool)));
ht.setUser("horse315","horsesbook"); // set name pass
ht.setHost("192.168.1.2", QHttp::ConnectionModeHttp, quint16(7777));
qDebug() << ht.get(QUrl::toPercentEncoding("http://192.168.1.2:7777/gui/?list=1")); //!! GET REQUEST
}
void connecter::smthDone(int i, bool pp){ // it happens when request is finished
qDebug() << "Ok";
qDebug() << ht.readAll(); // displays in debug terminal the answer
}
Но в ответ я получаю "invalid request"...
То же самое я получаю в telnet, делая запрос вручную.
А вот в Fx и "wget http://horse315:horsesbook@192.168.1.2:777...i/?list=1" я получаю нормальный ответ.
Может увидите какую-нибудь ошибку (судя по всему принципиальную), текст запроса-то верный?