import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.MediaType; import java.io.IOException; public class RestClient { public static class TradeReport { public String symbol; public double price; public int size; public int seq_num; public TradeReport(){} public TradeReport(String symbol, double price, int size, int seq_num) { this.symbol = symbol; this.price = price; this.size = size; this.seq_num = seq_num; } } public static void main(String[] args) throws IOException { Client c = ClientBuilder.newClient(); WebTarget target = c.target("http://localhost:8080/rest-server/"); for (int i = 0; i < 1000000; i++) { final TradeReport tr = target.path("tradehistory/get_last_sale") .queryParam("symbol", "AAPL") .request(MediaType.APPLICATION_JSON_TYPE) .get(TradeReport.class); } } }