# HG changeset patch # User am@osimis.io # Date 1542816483 -3600 # Node ID bb573a52fc631c26c544f6c6c35bee20bd2a0a5c # Parent 574fc54056af4a02aed7224beea40abd991c4117 allow POST messages with success and failure handlers diff -r 574fc54056af -r bb573a52fc63 Framework/Toolbox/OrthancApiClient.cpp --- a/Framework/Toolbox/OrthancApiClient.cpp Wed Nov 21 17:07:43 2018 +0100 +++ b/Framework/Toolbox/OrthancApiClient.cpp Wed Nov 21 17:08:03 2018 +0100 @@ -337,7 +337,13 @@ } - + void OrthancApiClient::PostBinaryAsync( + const std::string& uri, + const std::string& body) + { + web_.PostAsync(baseUrl_ + uri, IWebService::HttpHeaders(), body, NULL, NULL, NULL); + } + void OrthancApiClient::PostJsonAsyncExpectJson( const std::string& uri, const Json::Value& data, @@ -350,7 +356,15 @@ return PostBinaryAsyncExpectJson(uri, body, successCallback, failureCallback, payload); } - + void OrthancApiClient::PostJsonAsync( + const std::string& uri, + const Json::Value& data) + { + std::string body; + MessagingToolbox::JsonToString(body, data); + return PostBinaryAsync(uri, body); + } + void OrthancApiClient::DeleteAsync( const std::string& uri, MessageHandler* successCallback, diff -r 574fc54056af -r bb573a52fc63 Framework/Toolbox/OrthancApiClient.h --- a/Framework/Toolbox/OrthancApiClient.h Wed Nov 21 17:07:43 2018 +0100 +++ b/Framework/Toolbox/OrthancApiClient.h Wed Nov 21 17:08:03 2018 +0100 @@ -205,6 +205,14 @@ MessageHandler* failureCallback = NULL, Orthanc::IDynamicObject* payload = NULL /* takes ownership */); + // schedule a POST request and don't mind the response. + void PostJsonAsync(const std::string& uri, + const Json::Value& data); + + // schedule a POST request and don't mind the response. + void PostBinaryAsync(const std::string& uri, + const std::string& body); + // schedule a DELETE request expecting an empty response. void DeleteAsync(const std::string& uri, MessageHandler* successCallback,