crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Qt и uTorrent WebUi
horse315
  опции профиля:
сообщение 7.6.2010, 20:37
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 18.4.2010
Пользователь №: 1640

Спасибо сказали: 0 раз(а)




Репутация:   0  


Кто знаком-незнаком с 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
  опции профиля:
сообщение 10.6.2010, 13:32
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 18.4.2010
Пользователь №: 1640

Спасибо сказали: 0 раз(а)




Репутация:   0  


QUrl::toPercentEncoding("http://192.168.1.2:7777/gui/?list=1") - не надо было энкодить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.2.2020, 2:04