Я создал Java-код rest-client и преобразовал XML-ответ в String. Я нашел три способа конвертировать этот ответ.
HttpURLConnection....
....
InputStream in = new GZIPInputStream(conn.getInputStream());
Gzip
скрытый ответ в InputStream, используя строку выше. Затем я нашел следующие 3 метода для преобразования в строку.
1 Метод
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int length = 0;
while ((length = in.read(buffer)) != -1) {
baos.write(buffer, 0, length);
}
String response =new String(baos.toByteArray());
2 Метод
String response = "";
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String output;
while ((output = br.readLine()) != null) {
response =output;
}
3 Метод
StringBuilder sb = new StringBuilder();
for (int c; (c = in.read()) >= 0;)
sb.append((char) c);
String response = sb.toString();
Мне нужно знать, какой из способов лучше всего прочитать XML-ответ, учитывая высокую производительность / доступность (для сокращения времени ответа). Этот код будет использовать около 50-100 запросов в секунду с параллельным процессом. Пожалуйста, сообщите мне.