void ServerAccess::masksReady(std::string uuid, std::string message) { Poco::URI uri(server_address + "/api/calibrations/" + uuid + "/masksReady"); //std::string url = server_address + "/api/screens"; Poco::Net::HTTPClientSession session(uri.getHost(), uri.getPort()); //prepare path std::string path(uri.getPath()); //prepare and send request std::string reqBody(message); Poco::Net::HTTPRequest req(Poco::Net::HTTPRequest::HTTP_POST, path, Poco::Net::HTTPMessage::HTTP_1_1); req.setContentType("application/json"); req.setContentLength(reqBody.length()); req.setKeepAlive(true); std::ostream& oustr = session.sendRequest(req); //oustr << results; oustr << reqBody; req.write(std::cout); //get response Poco::Net::HTTPResponse res; std::cout << res.getStatus() << res.getReason() << std::endl; std::istream &is = session.receiveResponse(res); Poco::StreamCopier::copyStream(is, std::cout); }
void SimpleHttpRequestTest_POST() { URI uri("http://localhost:8888/simpleservlet2"); std::string path(uri.getPath()); if (path.empty()) path = "/"; cout << path << endl; HTTPClientSession session(uri.getHost(), uri.getPort()); HTTPRequest request(HTTPRequest::HTTP_POST, path, HTTPMessage::HTTP_1_1); /* request.set("username", "user"); request.set("password", "pass"); */ std::string reqBody("username=user&password=pass"); HTTPResponse response; if (!doRequest(session, reqBody, request, response)) { std::cerr << "something went wrong" << std::endl; } }