diff --git a/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java b/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java index 4eadc5c9..9f9b713e 100755 --- a/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java +++ b/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java @@ -357,15 +357,7 @@ public String post_xml(String path, String xml_data, boolean crumbFlag) throws I if (xml_data != null) { request.setEntity(new StringEntity(xml_data, ContentType.create("text/xml", "utf-8"))); } - HttpResponse response = client.execute(request, localContext); - jenkinsVersion = ResponseUtils.getJenkinsVersion(response); - try { - httpResponseValidator.validateResponse(response); - return IOUtils.toString(response.getEntity().getContent()); - } finally { - EntityUtils.consume(response.getEntity()); - releaseConnection(request); - } + return getResponse(request); } /** @@ -388,6 +380,10 @@ public String post_text(String path, String textData, ContentType contentType, b if (textData != null) { request.setEntity(new StringEntity(textData, contentType)); } + return getResponse(request); + } + + private String getResponse(HttpPost request) throws IOException { HttpResponse response = client.execute(request, localContext); jenkinsVersion = ResponseUtils.getJenkinsVersion(response); try {