code: def post(self, path, args, wait=False):
          
          uri = self.make_uri(path)
          timeout = self.make_timeout(wait)
          for (key, value) in list(args.items()):
              args[key] = serialize(value, True)
          try:
              logger.debug("post: %s, timeout: %s, params: %s", uri, timeout, args)
              rsp = self._requests_con.post(uri, json=args, timeout=timeout, verify=self.strong_ssl)
              logger.debug("got: %d - %s", rsp.status_code, rsp.text)
              if rsp.status_code != 200:
                  raise HTTPClientDataException(rsp.status_code, rsp.text, uri)
              return rsp.content
          except (requests.Timeout, requests.ConnectTimeout):
              raise HTTPClientTimeoutException(timeout, uri)
          except requests.ConnectionError as exp:
              raise HTTPClientConnectionException(uri, exp.args[0])
          except Exception as exp:
              raise HTTPClientException('Request error to %s: %s' % (uri, exp))
docs: POST an HTTP request to a daemon
  
          :param path: path to do the request
          :type path: str
          :param args: args to add in the request
          :type args: dict
          :param wait: True for a long timeout
          :type wait: bool
          :return: Content of the HTTP response if server returned 200
          :rtype: str