private ApiResponse executePostCommand(ApiCommand command) throws IOException, InternalApiException {
        HttpPost httpPost = new HttpPost(command.getBaseUri());
        // set post params using command.getParams()
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        Map<String, String> params = command.getParams();

        Logger.info("[POST] : [%s], [%s]", command.getBaseUri(), command.getParams());

        for (Map.Entry<String, String> entry : params.entrySet()) {
            urlParameters.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
        }
        httpPost.setEntity(new UrlEncodedFormEntity(urlParameters));
        return getApiResponse(httpPost);
    }