29 #include <Poco/DynamicFactory.h>
30 #include <Poco/JSON/Parser.h>
31 #include <Poco/JSON/PrintHandler.h>
32 #include <Poco/JSON/JSONException.h>
33 #include <Poco/Environment.h>
73 std::cout <<
"request constructor" <<
std::endl;
77 Poco::JSON::Array::Ptr obj;
78 Poco::JSON::Parser parser;
79 Poco::Dynamic::Var result = parser.parse(json);
80 if ( result.type() ==
typeid(Poco::JSON::Object::Ptr) ) {
81 type = result.extract<Poco::JSON::Object::Ptr>()->getValue<unsigned int>(
"type");
82 data = result.extract<Poco::JSON::Object::Ptr>()->getValue<std::string>(
"data");
86 catch(
const Poco::Exception& exc) {
87 std::cout << exc.displayText() <<
std::endl;
112 Poco::JSON::Object items;
113 Poco::JSON::Object
item;
119 std::string base64_decoded = doc.second;
121 Poco::Dynamic::Var value(base64_encoded);
122 item.set(doc.first,value);
124 items.set(
"documents",item);
125 std::ostringstream oss;
126 items.stringify(oss);
129 std::cout <<
"data:\n"
145 return (
data.compare(rhs.
data)) ?
false :
true;
154 std::vector<std::pair<const std::string, const std::string> >
docs;
164 :
error_code( Poco::NumberFormatter::format(err_code))
181 item.set(
"time", Poco::Dynamic::Var(
time));
226 inline void setTime(
const std::string& _time) {
227 item.set(
"time", Poco::Dynamic::Var(_time));
231 std::ostringstream oss;
240 && this->data==rhs.
data