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:
void Fetch(const QString& url);
public slots:
signals:
};
#endif // TWIT_H
#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
To copy to clipboard, switch view to plain text mode
#include "twit.h"
//#include <QtNetwork>
#include <QUrl>
#include <QDebug>
QTwitterClient
::QTwitterClient(QObject *parent
){
m_nam = new QNetworkAccessManager(this);
m_nam->connect(m_nam, SIGNAL( finished(QNetworkReply*) ),
this, SLOT( replyFinished(QNetworkReply*)) );
}
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::NetworkError code) {
QString errorString
(((QNetworkReply
*)sender
())->errorString
());
qDebug() << "Premature Error:" << code << errorString;
failed(errorString);
}
void QTwitterClient
::print(QString response
) {
qDebug()<<response;
}
#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::NetworkError code) {
QString errorString(((QNetworkReply *)sender())->errorString());
qDebug() << "Premature Error:" << code << errorString;
failed(errorString);
}
void QTwitterClient::print(QString response)
{
qDebug()<<response;
}
To copy to clipboard, switch view to plain text mode
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"
Starting /home/asit/qt/twit1-build-desktop/twit1...
Error code: 203
"Network result code: 203"
To copy to clipboard, switch view to plain text mode
Can anyone tell me how to fix this ?
Bookmarks