diff options
| author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2014-10-16 09:01:39 +0200 | 
|---|---|---|
| committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2014-10-16 09:01:39 +0200 | 
| commit | 2f3b7f180511a5e0af674e3a25ddbaabaa38d36c (patch) | |
| tree | c6837f2224eceb77df85a731410db62580472113 /src/main/java/at/gv/util/client/omsp | |
| parent | 74c85b426a1a690ac4492f65abcab201b5220c94 (diff) | |
| download | egovutils-2f3b7f180511a5e0af674e3a25ddbaabaa38d36c.tar.gz egovutils-2f3b7f180511a5e0af674e3a25ddbaabaa38d36c.tar.bz2 egovutils-2f3b7f180511a5e0af674e3a25ddbaabaa38d36c.zip | |
update to Apache commons-http 4.3
Diffstat (limited to 'src/main/java/at/gv/util/client/omsp')
| -rw-r--r-- | src/main/java/at/gv/util/client/omsp/OMSPClient.java | 39 | 
1 files changed, 25 insertions, 14 deletions
| 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); +	}  	}  } | 
