一、读取思路
1.使用InputStream对象构造InputStreamReader
2.使用InputStreamReader对象构造BufferedReader对象
3.构造一个StringBuilder对象,用来接收BufferedReader中的数据
二、源代码
@Test
public void test3() throws Exception, IOException{
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpget = new HttpGet("url");
CloseableHttpResponse response = httpclient.execute(httpget);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
//创建一个输入流对象
InputStream instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
instream.close();
System.out.println(sb.toString());
//如何从InputStream中读取数据到字符串
//从输入流中读取数据
/*int byteOne = instream.read();
int byteTwo = instream.read();
System.out.println(byteOne);
System.out.println(byteTwo);*/
}
} finally {
response.close();
}
}