public HttpResponse issuePost(String requestName, String url, Map<String, String> headers, Map<String, String> forms) throws ClientProtocolException, IOException {
        Log.logInfo("Start issue POST request: " + requestName);
        HttpPost postRequest = new HttpPost(url);
        currentHttpRequest = postRequest;

        if (headers != null) {
            for (Entry<String, String> e : headers.entrySet()) {
                postRequest.addHeader(e.getKey(), e.getValue());
            }
        }

        if (forms != null) {
            List<NameValuePair> formparams = new ArrayList<NameValuePair>();
            for (Entry<String, String> e : forms.entrySet()) {
                formparams.add(new BasicNameValuePair(e.getKey(), e.getValue()));
            }
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");
            postRequest.setEntity(entity);
        }
        HttpResponse postResponse = getHttpclient().execute(postRequest, this.localContext);
        return postResponse;
    }