本文共 2075 字,大约阅读时间需要 6 分钟。
助手类 public class HttpClientGetUtil { public static String loginGet(String url){ HttpClient client = new DefaultHttpClient(); //客户端对象 HttpGet get = new HttpGet(url); //请求对象 HttpResponse httpResponse = client.execute(get); //连接服务器 if (httpResponse.getStatusLine().getStatusCode()==200){ //当请求服务的返回值为200就说明请求成功了 HttpEntity entity= httpResponse.getEntity(); return EntityUtils.toString(entity, "GBK" ); } catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block public static void downFile(String urlStr,String target){ HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(urlStr); FileOutputStream fos= null ; HttpResponse response=client.execute(get); if (response.getStatusLine().getStatusCode()==200){ HttpEntity entity = response.getEntity(); fos = new FileOutputStream(target); fos.write(EntityUtils. toByteArray(entity)); //写入到磁盘 System. out .println( "sucess!" ); InputStream is = entity.getContent(); byte [] b = new byte[1024*800]; while(( tem=is.read())!=-1){ } catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block public class HttpClientGetTest { public static void main(String[] args) { // TODO Auto-generated method stub // String url ="http://localhost:8080/mp3/servlet/HttpClientServlet"; // Scanner s = new Scanner(System.in); // System.out.println("请输入用户名"); // String name = s.next(); // System.out.println("请输入密码"); // String password = s.next(); // String urlstr=url +"?"+"username="+name+"&password="+password; // System.out.println( urlstr); // String msg= HttpClientGetUtil.loginGet(urlstr); // System.out.println( msg); String str1 = "http://localhost:8080/mp3/aixi.jpg" ; String target= "d:\\aixi.jpg" ; HttpClientGetUtil. downFile(str1, target) 转载地址:http://fbcrj.baihongyu.com/