package com.googlecode.mycontainer.commons.httpclient; import java.net.URI; import java.net.URISyntaxException; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpRequestBase; import org.apache.http.client.utils.URLEncodedUtils; public class GetWebRequest extends WebRequest { private HttpGet method; private URI uri; public GetWebRequest(WebClient client) { super(client); } @Override protected HttpRequestBase createRequest(String url) { try { uri = new URI(url); method = new HttpGet(uri); return method; } catch (URISyntaxException e) { throw new RuntimeException(e); } } @Override public WebResponse invoke() { try { String format = URLEncodedUtils.format(getParameters(), "UTF-8"); method.setURI(new URI(uri.toString() + "?" + format)); return super.invoke(); } catch (URISyntaxException e) { throw new RuntimeException(e); } } }