SendSystemInfo: do not close the dialog when failed/cancelled, set content-type to json

This commit is contained in:
Lukas Matena 2021-09-14 16:17:17 +02:00
parent 6a819dad89
commit b87f512b9e

View File

@ -313,9 +313,10 @@ SendSystemInfoDialog::SendSystemInfoDialog(wxWindow* parent)
m_btn_send->Bind(wxEVT_BUTTON, [this](const wxEvent&)
{
if (send_info())
if (send_info()) {
save_version();
EndModal(0);
EndModal(0);
}
});
m_btn_dont_send->Bind(wxEVT_BUTTON, [this](const wxEvent&)
{
@ -356,7 +357,8 @@ bool SendSystemInfoDialog::send_info()
auto send = [&job_done, &result](const std::string& data) {
const std::string url = "https://files.prusa3d.com/wp-json/v1/ps";
Http http = Http::post(url);
http.set_post_body(data)
http.header("Content-Type", "application/json")
.set_post_body(data)
.on_complete([&result](std::string body, unsigned status) {
result = { Result::Success, _L("System info sent successfully. Thank you.") };
})