packagecom.sphere.service;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;public classQueryService {/*** 发起http get请求获取网页源代码
*@paramrequestUrl
*@return*@throwsIOException*/
private static String httpRequest(String requestUrl) throwsIOException{
StringBuffer buffer= null;
HttpURLConnection httpUrlConn= null;
InputStream inputStream= null;
InputStreamReader inputStreamReader= null;
BufferedReader bufferedReader= null;try{//建立连接
URL url = newURL(requestUrl);
httpUrlConn=(HttpURLConnection)url.openConnection();
httpUrlConn.setDoInput(true);
httpUrlConn.setRequestMethod("GET");//获取输入流
inputStream =httpUrlConn.getInputStream();// http://www.bjsubway.com/support/swzl/此网页是gb2312编码
inputStreamReader = new InputStreamReader(inputStream,"gb2312");
bufferedReader= newBufferedReader(inputStreamReader);//读取返回结果
buffer = newStringBuffer();
String str= null;while((str = bufferedReader.readLine())!= null){
buffer.append(str);
}
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}finally{//释放资源,依次关闭流
if(bufferedReader != null){
bufferedReader.close();
}if(inputStreamReader != null){
inputStreamReader.close();
}if(inputStream != null){
inputStream.close();
}//释放资源,关闭http连接
if(httpUrlConn != null){
httpUrlConn.disconnect();
}
}returnbuffer.toString();
}public static void main(String[] args) throwsIOException {
String Url= "http://www.bjsubway.com/support/swzl/";
String htmlString=httpRequest(Url);
System.out.println(htmlString);
}
}