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>
72 std::cout <<
"request constructor" <<
std::endl;
76 Poco::JSON::Array::Ptr obj;
77 Poco::JSON::Parser parser;
78 Poco::Dynamic::Var result = parser.parse(json);
79 if ( result.type() ==
typeid(Poco::JSON::Object::Ptr) ) {
80 type = result.extract<Poco::JSON::Object::Ptr>()->getValue<unsigned int>(
"type");
81 data = result.extract<Poco::JSON::Object::Ptr>()->getValue<std::string>(
"data");
85 catch(
const Poco::Exception& exc) {
86 std::cout << exc.displayText() <<
std::endl;
111 Poco::JSON::Object items;
112 Poco::JSON::Object
item;
118 std::string base64_decoded = doc.second;
120 Poco::Dynamic::Var value(base64_encoded);
121 item.set(doc.first,value);
123 items.set(
"documents",item);
124 std::ostringstream oss;
125 items.stringify(oss);
128 std::cout <<
"data:\n"
144 return (
data.compare(rhs.
data)) ?
false :
true;
153 std::vector<std::pair<const std::string, const std::string> >
docs;
163 :
error_code( Poco::NumberFormatter::format(err_code))
180 item.set(
"time", Poco::Dynamic::Var(
time));
225 inline void setTime(
const std::string& _time) {
226 item.set(
"time", Poco::Dynamic::Var(_time));
230 std::ostringstream oss;
239 && this->data==rhs.
data