我已经创建了rest-client java 代码并将XML 响应转换为字符串。我找到了三种方法来转换该响应。
HttpURLConnection....
....
InputStream in = new GZIPInputStream(conn.getInputStream());
Gzip使用上面的行将响应隐藏到 InputStream 中。然后我找到了以下3种方法来转换为String。
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 个请求。请建议我。
爪哇表现休息
Smart猫小萌
阿晨1998
相关分类