Mercurial > hg > orthanc
diff Core/RestApi/RestApiOutput.cpp @ 1517:4f8c8ef114db
cont
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 11 Aug 2015 10:32:34 +0200 |
parents | c94353fbd4e9 |
children | eb46cc06389a |
line wrap: on
line diff
--- a/Core/RestApi/RestApiOutput.cpp Tue Aug 11 08:53:47 2015 +0200 +++ b/Core/RestApi/RestApiOutput.cpp Tue Aug 11 10:32:34 2015 +0200 @@ -117,13 +117,13 @@ { CheckStatus(); - std::string s; - if (convertJsonToXml_) { #if ORTHANC_PUGIXML_ENABLED == 1 + std::string s; Toolbox::JsonToXml(s, value); output_.SetContentType("application/xml"); + output_.SendBody(s); #else LOG(ERROR) << "Orthanc was compiled without XML support"; throw OrthancException(ErrorCode_InternalError); @@ -133,11 +133,9 @@ { Json::StyledWriter writer; output_.SetContentType("application/json"); - s = writer.write(value); + output_.SendBody(writer.write(value)); } - output_.SendBody(s, GetPreferredCompression(s.size())); - alreadySent_ = true; } @@ -154,7 +152,7 @@ { CheckStatus(); output_.SetContentType(contentType.c_str()); - output_.SendBody(buffer, length, GetPreferredCompression(length)); + output_.SendBody(buffer, length); alreadySent_ = true; }