@@ -91,13 +91,27 @@ HttpWindow::HttpWindow(QWidget *parent)
91
91
}
92
92
HttpWindow::~HttpWindow () = default ;
93
93
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
+
94
101
void HttpWindow::startRequest (const QUrl &requestedUrl)
95
102
{
96
103
url = requestedUrl;
97
104
httpRequestAborted = false ;
98
105
99
106
// ! [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
101
115
// ! [qnam-download]
102
116
// ! [connecting-reply-to-slots]
103
117
connect (reply.get (), &QNetworkReply::finished, this , &HttpWindow::httpFinished);
@@ -120,6 +134,10 @@ void HttpWindow::startRequest(const QUrl &requestedUrl)
120
134
progressDialog->show ();
121
135
122
136
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
123
141
}
124
142
125
143
void HttpWindow::downloadFile ()
0 commit comments