From 2f3b7f180511a5e0af674e3a25ddbaabaa38d36c Mon Sep 17 00:00:00 2001 From: Thomas Lenz Date: Thu, 16 Oct 2014 09:01:39 +0200 Subject: update to Apache commons-http 4.3 --- .../java/at/gv/util/client/omsp/OMSPClient.java | 39 ++++++++++++++-------- 1 file changed, 25 insertions(+), 14 deletions(-) (limited to 'src/main/java/at/gv/util/client/omsp/OMSPClient.java') diff --git a/src/main/java/at/gv/util/client/omsp/OMSPClient.java b/src/main/java/at/gv/util/client/omsp/OMSPClient.java index 42ef55a..3cab58e 100644 --- a/src/main/java/at/gv/util/client/omsp/OMSPClient.java +++ b/src/main/java/at/gv/util/client/omsp/OMSPClient.java @@ -1,15 +1,21 @@ package at.gv.util.client.omsp; import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; +import java.util.List; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; -import org.apache.commons.httpclient.HttpClient; -import org.apache.commons.httpclient.HttpException; -import org.apache.commons.httpclient.methods.GetMethod; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.impl.client.HttpClients; import at.gv.util.MiscUtil; import at.gv.util.xsd.omsp.SignedStatusResponse; @@ -19,28 +25,33 @@ public class OMSPClient { public static SignedStatusResponse checkMandateStatus(String serviceURL, String mandateId, Date date) throws OMSPClientException { MiscUtil.assertNotNull(serviceURL, "serviceURL"); MiscUtil.assertNotNull(mandateId, "mandateId"); - HttpClient httpclient = new HttpClient(); - GetMethod method = new GetMethod(serviceURL); - String queryString = mandateId; + HttpClient httpclient = HttpClients.createDefault(); + HttpGet method = new HttpGet(serviceURL); if (date != null) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); mandateId += "+" + sdf.format(date); } - method.setQueryString(queryString); try { - int code = httpclient.executeMethod(method); - if (code != 200) { - throw new OMSPClientException("Response code " + code + " returned. Must be 200."); + URI uri = new URIBuilder(method.getURI()).addParameter("", mandateId).build(); + method.setURI(uri); + + HttpResponse response = httpclient.execute(method); + + if (response.getStatusLine().getStatusCode() != 200) { + throw new OMSPClientException("Response code " + response.getStatusLine().getStatusCode() + " returned. Must be 200."); + } + JAXBContext ctx = JAXBContext.newInstance(SignedStatusResponse.class.getPackage().getName()); - return (SignedStatusResponse) ctx.createUnmarshaller().unmarshal(method.getResponseBodyAsStream()); - } catch (HttpException e) { - throw new OMSPClientException(e); + return (SignedStatusResponse) ctx.createUnmarshaller().unmarshal(response.getEntity().getContent()); + } catch (IOException e) { throw new OMSPClientException(e); } catch (JAXBException e) { throw new OMSPClientException(e); - } + } catch (URISyntaxException e) { + throw new OMSPClientException(e); + } } } -- cgit v1.2.3