package com.espertech.esperio.http;
import com.espertech.esperio.http.core.URIUtil;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.net.URI;
public class SupportHTTPClient {
private static Logger log = LoggerFactory.getLogger(SupportHTTPClient.class);
private final int port;
private HttpClient httpclient;
public SupportHTTPClient(int port) {
this.port = port;
httpclient = new DefaultHttpClient();
}
public void request(int port, String document, String... parameters) throws Exception {
String uri = "http://localhost:" + port + "/" + document;
URI requestURI = URIUtil.withQuery(new URI(uri), parameters);
log.info("Requesting from URI " + requestURI);
HttpGet httpget = new HttpGet(requestURI);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = null;
try {
responseBody = httpclient.execute(httpget, responseHandler);
} catch (IOException e) {
throw new RuntimeException("Error executing request:" + e.getMessage());
}
}
}