我正在使用以下代碼查詢REST API,但它非常慢。瀏覽器的響應時間以毫秒爲單位。我認爲API沒有問題。用於查詢REST API的Java代碼非常慢
任何人都可以請建議我應該做些什麼改變來優化它?感謝您的時間
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(URI);
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader (new InputStreamReader(response.getEntity().getContent()));
String line = "";
StringBuilder outputLine=new StringBuilder();
while ((line = rd.readLine()) != null) {
outputLine.append("\n"+line);
}
return (JSONObject)new JSONParser().parse(outputLine.toString());
您是否嘗試將代碼行添加到代碼中的各個點以查明它是請求,讀取輸入流還是解析json需要這麼長時間? –
什麼是「非常慢」?一毫秒?等一下?數據有多大? – maaartinus
感謝戴夫提供了很好的建議。獲得約25秒的響應需要時間。 – Kapil