PropertyStoreException, TimeoutException
{
String responseString = null;
if (hasService(zkclient, zkserver, d2path, cluster, service))
{
DynamicClient client = new DynamicClient(getLoadBalancer(zkclient, zkserver, d2path, service), null);
URI uri = URI.create("d2://" + service + "/");
try
{
if (! requestType.equalsIgnoreCase("rest"))
{
RpcRequest req =
new RpcRequestBuilder(uri).setEntity("".getBytes("UTF-8")).build();
Future<RpcResponse> response = client.rpcRequest(req);
responseString = response.get().getEntity().asString("UTF-8");
}
else
{
RestRequest restRequest = new RestRequestBuilder(uri).setEntity("".getBytes("UTF-8")).build();
Future<RestResponse> response = client.restRequest(restRequest, new RequestContext());
responseString = response.get().getEntity().asString("UTF-8");
}
}
finally
{