lipun4u
22nd April 2013, 21:35
I am trying to fetch something from internet.
Here is the sample code
#ifndef TWIT_H
#define TWIT_H
#include <QObject>
#include <QString>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
class QTwitterClient : public QObject
{
Q_OBJECT
private:
QNetworkAccessManager *m_nam;
private slots:
void replyFinished(QNetworkReply *reply);
void replyError(QNetworkReply::NetworkError code);
public:
QTwitterClient(QObject *parent=0);
void Fetch(const QString& url);
public slots:
void print(QString response);
signals:
void finished(QString url);
void failed(QString errorString);
};
#endif // TWIT_H
#include "twit.h"
//#include <QtNetwork>
#include <QUrl>
#include <QDebug>
QTwitterClient::QTwitterClient(QObject *parent)
: QObject(parent)
{
m_nam = new QNetworkAccessManager(this);
m_nam->connect(m_nam, SIGNAL( finished(QNetworkReply*) ),
this, SLOT( replyFinished(QNetworkReply*)) );
connect(this, SIGNAL(finished(QString)), this, SLOT(print(QString)));
}
void QTwitterClient::Fetch(const QString &url) {
QNetworkRequest request;
request.setUrl(QUrl(url));
m_nam->get(request);
}
void QTwitterClient::replyFinished(QNetworkReply *reply) {
qDebug() << "Error code:" << reply->error();
finished("Network result code: " + QString::number(reply->error()));
reply->deleteLater();
}
void QTwitterClient::replyError(QNetworkReply::NetworkE rror code) {
QString errorString(((QNetworkReply *)sender())->errorString());
qDebug() << "Premature Error:" << code << errorString;
failed(errorString);
}
void QTwitterClient::print(QString response)
{
qDebug()<<response;
}
When I build and run this, this is giving me some kind of connect() error
Starting /home/asit/qt/twit1-build-desktop/twit1...
Error code: 203
"Network result code: 203"
Can anyone tell me how to fix this ?
Here is the sample code
#ifndef TWIT_H
#define TWIT_H
#include <QObject>
#include <QString>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
class QTwitterClient : public QObject
{
Q_OBJECT
private:
QNetworkAccessManager *m_nam;
private slots:
void replyFinished(QNetworkReply *reply);
void replyError(QNetworkReply::NetworkError code);
public:
QTwitterClient(QObject *parent=0);
void Fetch(const QString& url);
public slots:
void print(QString response);
signals:
void finished(QString url);
void failed(QString errorString);
};
#endif // TWIT_H
#include "twit.h"
//#include <QtNetwork>
#include <QUrl>
#include <QDebug>
QTwitterClient::QTwitterClient(QObject *parent)
: QObject(parent)
{
m_nam = new QNetworkAccessManager(this);
m_nam->connect(m_nam, SIGNAL( finished(QNetworkReply*) ),
this, SLOT( replyFinished(QNetworkReply*)) );
connect(this, SIGNAL(finished(QString)), this, SLOT(print(QString)));
}
void QTwitterClient::Fetch(const QString &url) {
QNetworkRequest request;
request.setUrl(QUrl(url));
m_nam->get(request);
}
void QTwitterClient::replyFinished(QNetworkReply *reply) {
qDebug() << "Error code:" << reply->error();
finished("Network result code: " + QString::number(reply->error()));
reply->deleteLater();
}
void QTwitterClient::replyError(QNetworkReply::NetworkE rror code) {
QString errorString(((QNetworkReply *)sender())->errorString());
qDebug() << "Premature Error:" << code << errorString;
failed(errorString);
}
void QTwitterClient::print(QString response)
{
qDebug()<<response;
}
When I build and run this, this is giving me some kind of connect() error
Starting /home/asit/qt/twit1-build-desktop/twit1...
Error code: 203
"Network result code: 203"
Can anyone tell me how to fix this ?