summaryrefslogtreecommitdiff
path: root/src/main/java/at/gv/util/client/mis/simple/MISSimpleClient.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/gv/util/client/mis/simple/MISSimpleClient.java')
-rw-r--r--src/main/java/at/gv/util/client/mis/simple/MISSimpleClient.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/main/java/at/gv/util/client/mis/simple/MISSimpleClient.java b/src/main/java/at/gv/util/client/mis/simple/MISSimpleClient.java
index 34ba951..6886c44 100644
--- a/src/main/java/at/gv/util/client/mis/simple/MISSimpleClient.java
+++ b/src/main/java/at/gv/util/client/mis/simple/MISSimpleClient.java
@@ -9,9 +9,11 @@ import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;
import org.apache.commons.codec.binary.Base64;
-import org.apache.commons.httpclient.HttpClient;
-import org.apache.commons.httpclient.methods.PostMethod;
-import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.HttpClients;
import org.apache.xpath.XPathAPI;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -188,15 +190,16 @@ public class MISSimpleClient {
throw new NullPointerException("Argument request must not be null.");
}
try {
- HttpClient httpclient = new HttpClient();
- PostMethod post = new PostMethod(webServiceURL);
- StringRequestEntity re = new StringRequestEntity(DOMUtils.serializeNode(packIntoSOAP(request)),"text/xml", "UTF-8");
- post.setRequestEntity(re);
- int responseCode = httpclient.executeMethod(post);
- if (responseCode != 200) {
- throw new MISSimpleClientException("Invalid HTTP response code " + responseCode);
+ HttpClient httpclient = HttpClients.createDefault();
+ HttpPost post = new HttpPost(webServiceURL);
+ StringEntity re = new StringEntity(DOMUtils.serializeNode(packIntoSOAP(request)),"text/xml");
+ post.setEntity(re);
+
+ HttpResponse response = httpclient.execute(post);
+ if (response.getStatusLine().getStatusCode() != 200) {
+ throw new MISSimpleClientException("Invalid HTTP response code " + response.getStatusLine().getStatusCode());
}
- return unpackFromSOAP(DOMUtils.parseXmlNonValidating(post.getResponseBodyAsStream()));
+ return unpackFromSOAP(DOMUtils.parseXmlNonValidating(post.getEntity().getContent()));
} catch(IOException e) {
throw new MISSimpleClientException(e);
} catch (TransformerException e) {