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);

		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 = httpclient.execute(postRequest, this.localContext);
		return postResponse;
	}