From 06f5e0b58dd77a11519f5f3d8e3b9ffe99b3b291 Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Wed, 17 Dec 2014 12:30:22 +0000
Subject: [PATCH] #2205 feature - Added support for name and email in license requests

---
 src/main/java/net/curisit/securis/ConnectionManager.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/src/main/java/net/curisit/securis/ConnectionManager.java b/src/main/java/net/curisit/securis/ConnectionManager.java
index c46ebe9..5b9b3c1 100644
--- a/src/main/java/net/curisit/securis/ConnectionManager.java
+++ b/src/main/java/net/curisit/securis/ConnectionManager.java
@@ -8,6 +8,7 @@
 import java.security.NoSuchAlgorithmException;
 import java.security.cert.CertificateException;
 import java.security.cert.X509Certificate;
+import java.util.Map;
 
 import net.curisit.securis.beans.RequestBean;
 import net.curisit.securis.utils.JsonUtils;
@@ -79,10 +80,21 @@
 	}
 
 	public <T> T executePost(String command, Class<T> returnType, RequestBean req) throws SeCurisException {
+		return executePost(command, returnType, req, null);
+	}
+
+	public <T> T executePost(String command, Class<T> returnType, RequestBean req, Map<String, String> headers) throws SeCurisException {
 		HttpPost postRequest = new HttpPost(String.format("%s/%s", serverUrl, command));
 		postRequest.addHeader("accept", JSON_MEDIA_TYPE);
-
 		postRequest.addHeader("content-type", JSON_MEDIA_TYPE);
+
+		if (headers != null) {
+			for (String header : headers.keySet()) {
+				String headerValue = headers.get(header);
+				postRequest.addHeader(header, headerValue);
+			}
+		}
+
 		try {
 			postRequest.setEntity(new StringEntity(JsonUtils.toJSON(req)));
 		} catch (UnsupportedEncodingException | SeCurisException e1) {

--
Gitblit v1.3.2