visualize wrote:
Hello,

I'm trying to port my application to use HttpClient 4.0 instead of version
3.0 I make a substantial number of HTTP-gets and used to use
aMultiThreadedHttpConnectionManager to setup a pool and retrieve clients.
Let's say I want to get some stuff from
"http://my.server.com:8080/my-rest-service/data"; and
"http://my.server.com:8080/my-rest-service/data2";.

In 3.0 you are able to set host and port via
getHostConfiguration().setHost(host, port) which was kind of convenient since I then could just create the pool, and when getting clients
just set the host and port to "http://my.server.com"; and 8080. In each
request, I just had to set the URL to "/my-rest-service/data" or
"/my-rest-service/data2" and didn't have to care about the host and port.

Is there a way to accomplish the same with a client of version 4.0? Like set
a default host/route (or whatever you may call it), so when doing new
HttpGet("/my-rest-service/data") it "falls back" to the default one?

/ K




Use "http.default-host" parameter.

-----
DefaultHttpClient httpclient = new DefaultHttpClient();

httpclient.getParams().setParameter(ClientPNames.DEFAULT_HOST,
        new HttpHost("www.google.com", 80, "http"));

HttpGet req = new HttpGet("/");

HttpResponse rsp = httpclient.execute(req);
HttpEntity entity = rsp.getEntity();

System.out.println("----------------------------------------");
System.out.println(rsp.getStatusLine());
System.out.println("----------------------------------------");

if (entity != null) {
    System.out.println(EntityUtils.toString(entity));
}
-----

Hope this helps

Oleg

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to