Russian Qt Forum
Ноябрь 02, 2024, 17:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QHttp авторизация POST методом  (Прочитано 9792 раз)
thechicho
Гость
« Ответ #15 : Январь 31, 2012, 11:18 »

// примерчик относительно вышеприведенного проекта можно ?
qDebug() << postData;
// Вот тут бы неплохо между моментом ее полного получения и передачей на отображение(исполнение) сделать програмные корректировки
дак сделай
// 2) ну соответсвенно после того как был подготовлен запрос на получение очередного пакета и реальной его передачей серверу тоже установить возможность изменения содержимого. 
wtf?
Записан
bosfor
Гость
« Ответ #16 : Январь 31, 2012, 16:47 »

qDebug() << postData;
что-то невижу такой переменной Непонимающий

дак сделай
если бы мог сам сделать не просил бы помощи здесь ....

wtf?
это фильтр входящего контента

А что ГУРУ молчат ?
Записан
thechicho
Гость
« Ответ #17 : Январь 31, 2012, 23:01 »

// что-то невижу такой переменной
епте.
QNetworkReply * QNetworkAccessManager::post ( const QNetworkRequest & request, const QByteArray & data )
const QByteArray & data  Непонимающий

короче сам разбирайся, на все твои вопросы, есть ответы в доках. я тя просил дать примеры, ты не дал.
Записан
bosfor
Гость
« Ответ #18 : Февраль 01, 2012, 09:54 »

// что-то невижу такой переменной
епте.
QNetworkReply * QNetworkAccessManager::post ( const QNetworkRequest & request, const QByteArray & data )
const QByteArray & data  Непонимающий
по иронии разрабочиков  QWebView использует соседнюю функцию QNetworkReply *QNetworkAccessManager::post(const QNetworkRequest &request, QIODevice *data) миную указанную выше ((.
И что грусно ничего немогу с ней сделать: 1) пытался переопределить в своем классе - не прокатывает 2) пытался изменить QTшный код в этой функции тоже какието касяки при отладке, как еслибы мои изменения небыли учтены Непонимающий
Тут я в затруднении ....

короче сам разбирайся, на все твои вопросы, есть ответы в доках. я тя просил дать примеры, ты не дал.
без обид, а как-же пост №11 ? там выложены 2 файла проекта, а стартовой страничкой можно делать тот-же mail.ru
Записан
bosfor
Гость
« Ответ #19 : Февраль 01, 2012, 12:54 »

Ребят нашел ответ на свой вопрос )) А ларчик открывался просто надо было переопределить функцию createRequest (разу не заметил что она вызывается внутри post) спасибо посту http://www.prog.org.ru/topic_11629_0.html

Код:
class MyAccessManager : public QNetworkAccessManager
{
    Q_OBJECT

public:
    QNetworkReply* createRequest ( Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0 )
    {
       QNetworkRequest my_req(req);
       if(outgoingData)
       {
           QByteArray arry = outgoingData->readAll();
           qDebug() << arry;
           
          //тут я пересоздаю считанный буфер заново
           QBuffer *buffer = new QBuffer;
           buffer->setData(arry);
           buffer->open(QIODevice::ReadOnly);
           outgoingData = buffer;
           buffer->setParent(outgoingData);
       }
       //req.setRawHeader("Accept-Language", "en-US,en;q=0.8" );
       return QNetworkAccessManager::createRequest(op, my_req, outgoingData);
    }
};
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.1 секунд. Запросов: 21.