Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Qt и uTorrent WebUi
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
horse315
Кто знаком-незнаком с webui uTorrent не страшно я думаю)
В общем на компе 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" я получаю нормальный ответ.

Может увидите какую-нибудь ошибку (судя по всему принципиальную), текст запроса-то верный?
horse315
QUrl::toPercentEncoding("http://192.168.1.2:7777/gui/?list=1") - не надо было энкодить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.