-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhttprequest.cpp
More file actions
68 lines (53 loc) · 1.73 KB
/
httprequest.cpp
File metadata and controls
68 lines (53 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "httprequest.h"
#include <QDebug>
HttpRequest::HttpRequest(QObject *parent) : QObject(parent)
{
manager = new QNetworkAccessManager(this);
}
void HttpRequest::newRequest(QString url)
{
// QNetworkAccessManager *manager = new QNetworkAccessManager(this);
// manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(handleReply(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl(url)));
// manager->get(QNetworkRequest(QUrl("https://jsonplaceholder.typicode.com/posts/1")));
// request->setUrl(QUrl(url));
// manager->get(request);
qDebug() << "http triggered";
}
void HttpRequest::buttonRequest(QString url)
{
// QNetworkReply* pReply = manager->get(QNetworkRequest(QUrl(url)));
connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(handleButtonReply(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl(url)));
//not sending this request
qDebug() << "http button triggered";
}
void HttpRequest::on_httpButton_clicked()
{
//not working
// this->newRequest("https://jsonplaceholder.typicode.com/posts/1");
this->newRequest("https://jsonplaceholder.typicode.com/posts/1");
qDebug() << "http Button Clicked";
}
void HttpRequest::handleReply(QNetworkReply *reply)
{
if (reply->error()) {
qDebug() << reply->errorString();
return;
}
QString answer = reply->readAll();
qDebug() << "Request: " << answer;
reply->deleteLater();
}
void HttpRequest::handleButtonReply(QNetworkReply *reply)
{
if (reply->error()) {
qDebug() << reply->errorString();
return;
}
QString answer = reply->readAll();
qDebug() <<"Button Request: " << answer;
reply->deleteLater();
}