Skip to content

Commit 026ba6c

Browse files
bugreport changes
1 parent 2598674 commit 026ba6c

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

examples/network/http/httpwindow.cpp

+19-1
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,27 @@ HttpWindow::HttpWindow(QWidget *parent)
9191
}
9292
HttpWindow::~HttpWindow() = default;
9393

94+
// BEGIN BUGREPORT CHANGES 1 of 3
95+
void sleepAndScheduleItself() {
96+
std::this_thread::sleep_for(std::chrono::milliseconds(10));
97+
QTimer::singleShot(0, &sleepAndScheduleItself);
98+
}
99+
// END BUGREPORT CHANGES 1 of 3
100+
94101
void HttpWindow::startRequest(const QUrl &requestedUrl)
95102
{
96103
url = requestedUrl;
97104
httpRequestAborted = false;
98105

99106
//! [qnam-download]
100-
reply.reset(qnam.get(QNetworkRequest(url)));
107+
// BEGIN BUGREPORT CHANGES 2 of 3
108+
// The following endpoint accepts POST and returns 401.
109+
url = QUrl("https://lddpro.service.dpt.lego.com/v2/application/blacklist");
110+
QNetworkRequest networkRequest(url);
111+
networkRequest.setRawHeader("Accept-Encoding", "identity");
112+
networkRequest.setRawHeader("Content-Type", "application/json");
113+
reply.reset(qnam.post(networkRequest, QByteArray("{\n \"version\": \"0000000000000000000000000000000000000000\"\n}\n")));
114+
// END BUGREPORT CHANGES 2 of 3
101115
//! [qnam-download]
102116
//! [connecting-reply-to-slots]
103117
connect(reply.get(), &QNetworkReply::finished, this, &HttpWindow::httpFinished);
@@ -120,6 +134,10 @@ void HttpWindow::startRequest(const QUrl &requestedUrl)
120134
progressDialog->show();
121135

122136
statusLabel->setText(tr("Downloading %1...").arg(url.toString()));
137+
138+
// BEGIN BUGREPORT CHANGES 3 of 3
139+
sleepAndScheduleItself();
140+
// END BUGREPORT CHANGES 3 of 3
123141
}
124142

125143
void HttpWindow::downloadFile()

0 commit comments

Comments
 (0)