inputstream输出为String
1 import java.io.IOException; 2 import java.io.InputStream; 3 import org.apache.http.HttpEntity; 4 import org.apache.http.client.config.RequestConfig; 5 import org.apache.http.client.methods.CloseableHttpResponse; 6 import org.apache.http.client.methods.HttpGet; 7 import org.apache.http.impl.client.CloseableHttpClient; 8 import org.apache.http.impl.client.HttpClients; 9 10 public void test() throws ClientProtocolException, IOException{ 11 RequestConfig config = RequestConfig.custom() 12 .setConnectionRequestTimeout(40000).setConnectTimeout(40000) 13 .setSocketTimeout(40000).build(); 14 15 HttpGet httpGet = new HttpGet("http://iphone.myzaker.com/zaker/article_telecom.php?app_id=1&for=delong"); 16 17 httpGet.setConfig(config); 18 19 CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(null).build();//设置进去 20 21 HttpClients.createDefault(); 22 23 CloseableHttpResponse response = null; 24 response = httpClient.execute(httpGet); 25 26 HttpEntity entity = response.getEntity(); 27 InputStream in = entity.getContent(); 28 // 开始读取内容 29 StringBuffer out = new StringBuffer(); 30 byte[] b = new byte[4096]; 31 for (int n; (n = in.read(b)) != -1;) { 32 out.append(new String(b, 0, n)); 33 } 34 }