@@ -91,13 +91,27 @@ HttpWindow::HttpWindow(QWidget *parent)
9191}
9292HttpWindow::~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+
94101void 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
125143void HttpWindow::downloadFile ()
0 commit comments