diff --git a/src/common/NetworkRequest.cpp b/src/common/NetworkRequest.cpp index 524693c17..b4192e8e6 100644 --- a/src/common/NetworkRequest.cpp +++ b/src/common/NetworkRequest.cpp @@ -147,6 +147,12 @@ void NetworkRequest::execute() } break; + case NetworkRequestType::Post: + { + this->doRequest(); + } + break; + default: { log("[Execute] Unhandled request type"); @@ -217,6 +223,10 @@ void NetworkRequest::doRequest() return NetworkManager::accessManager.deleteResource( data->request_); + case NetworkRequestType::Post: + return NetworkManager::accessManager.post(data->request_, + data->payload_); + default: return nullptr; } diff --git a/src/providers/twitch/TwitchAccount.cpp b/src/providers/twitch/TwitchAccount.cpp index c9a691975..afe02784b 100644 --- a/src/providers/twitch/TwitchAccount.cpp +++ b/src/providers/twitch/TwitchAccount.cpp @@ -418,7 +418,12 @@ void TwitchAccount::autoModAllow(const QString msgID) { QString url("https://api.twitch.tv/kraken/chat/twitchbot/approve"); - NetworkRequest req(url); + NetworkRequest req(url, NetworkRequestType::Post); + req.setRawHeader("Content-type", "application/json"); + /*req.setRawHeader curl - i - H 'Client-ID: abcd' - + H 'Accept: application/vnd.twitchtv.v5+json' - + H 'Authorization: OAuth efgh' - + H "Content-type: application/json" --data '{"msg_id":"msgid"}';*/ auto qba = (QString("{\"msg_id\":\"") + msgID + "\"}").toUtf8(); qDebug() << qba; req.setPayload(qba); @@ -443,7 +448,8 @@ void TwitchAccount::autoModDeny(const QString msgID) { QString url("https://api.twitch.tv/kraken/chat/twitchbot/deny"); - NetworkRequest req(url); + NetworkRequest req(url, NetworkRequestType::Post); + req.setRawHeader("Content-type", "application/json"); auto qba = (QString("{\"msg_id\":\"") + msgID + "\"}").toUtf8(); qDebug() << qba; req.setPayload(qba);