http下载 url

原创 2012年03月23日 14:45:03

https://feeds.rss.bigpond.com/xmlfeed?aid=21&feedId=327680&useragent

 

public void downRss() {
  long time1 = System.currentTimeMillis();
  try { 
   
   InputStream inputStream = null;
   URL url = null;
   try {
    url = new URL(baseUrl);
   } catch (MalformedURLException e) {
  /***************************************************************************************/
    String str= "错误的RSSLink.xml下载链接。";
    writelog(str);
 /***************************************************************************************/
   }
   HttpURLConnection conn = (HttpURLConnection) url.openConnection();
   writelog("url.openConnection成功");
   conn.setConnectTimeout(60 * 1000);
   conn.setDoInput(true); 
   try {
    conn.connect();
   } catch (IOException e1) {
    writelog("conn.connect失败");
    e1.printStackTrace();
   } 
   try {
    inputStream = conn.getInputStream();
   } catch (IOException e1) {
    writelog("conn.getInputStream失败");
    e1.printStackTrace();
   }
   int length = (int) conn.getContentLength();
   
   writelog("LENGTH  :  "+String.valueOf(length));
   
   // 获取文件的大小
   if (length != -1) {
    writelog("进入length判断内部");
    byte[] imgData = new byte[length];
    byte[] temp = new byte[512];
    int readLen = 0;
    int destPos = 0;
    while ((readLen = inputStream.read(temp)) > 0) {
     writelog("readlen  :  "+String.valueOf(readLen));
     System.arraycopy(temp, 0, imgData, destPos, readLen);
     destPos += readLen;
    }
    writelog("ByteArrayInputStream前");
    InputStream isP = new ByteArrayInputStream(imgData);
    writelog("ByteArrayInputStream后");
    fileU.write2SDFromInput("voa/", "RSSlink.xml", isP);
    writelog("write2SDFromInput后");
   }
  } catch (Exception e) {
   dialog("downRss");

  }
  
  /***************************************************************************************/
  File rss = new File(path + "/voa/RSSlink.xml");
  if(!rss.exists())
  {
   String str = "RSSLink.xml下载失败";
   writelog(str);
  }
/***************************************************************************************/
  long time2= System.currentTimeMillis();
  String str = String.valueOf((time2-time1)/1000);
  writelog("RSSlink.xml文件下载时间:  "+str);  
 }

 

基于http协议的网络文件下载原理

基于HTTP的协议的网络文件下载,工作原理建立在请求/响应模式(Request/Response)上:一个客户端与服务器建立连接后,客户端向Web服务器发出一个HTTP请求行;Web服务器在收到有效的...
  • lanqiujiaolian
  • lanqiujiaolian
  • 2014年02月11日 11:26
  • 1709

VC使用HTTP协议下载文件

////////////////////////////////////////////////////////////////////////////// //功能:从网上下载文件并保存到本地 ...
  • liujiayu2
  • liujiayu2
  • 2014年11月12日 18:31
  • 758

使用httpclient下载图片时,url中含有中文字符,导致下载失败的解决方法

先说解决方法吧: 修改tomcat的server.xml文件,在Connector标签中加上URLEncoding参数 maxSpareThreads="75" enableLookups="...
  • afkbcgz
  • afkbcgz
  • 2015年10月13日 14:18
  • 704

java 从网络Url中下载文件

/** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOExceptio...
  • xb12369
  • xb12369
  • 2014年10月28日 17:57
  • 68282

JAVA通过访问页面中的URL实现Http文件下载到本地

访问某一个网页上的一个下载链接下载文件到本地
  • Ritajiaojiao
  • Ritajiaojiao
  • 2017年10月22日 10:41
  • 309

QT http练习——创建一个能够下载URL资源的UI程序,并保存到本地指定目录下

#include #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc...
  • chunzhilian0126
  • chunzhilian0126
  • 2016年11月04日 18:01
  • 306

HttpDownload

package org.sl.bean; import java.io.File; import java.io.InputStream; import java.io.RandomAccessFi...
  • afer198215
  • afer198215
  • 2011年08月02日 17:15
  • 2473

HttpURLConnection 后台下载APK文件

1.下载方法 private File download() {   HomeActivity app = HomeActivity.homeActivity();   SpTryListenD...
  • lishangnan
  • lishangnan
  • 2017年06月05日 10:14
  • 544

qt http 下载文件

本文章介绍如何利用HTTP从网站上下载文件。在Qt网络编程中,需要用到协议,即HTTP。它是超文本传输协议,它是一种文件传输协议。对于HTTP就不多解释了。 在Qt网络编程中,需...
  • zhangbinsijifeng
  • zhangbinsijifeng
  • 2015年08月13日 09:19
  • 2053

web开发下的HTTP编程及接口回调的使用

JDK使用GET方式访问HTTP 得到访问地址 java.net.URL(有参数提供参数) 得到网络访问对象java.net.HttpURLConnection,设置请求参数(过期时间,输入、输出流...
  • hht729668375
  • hht729668375
  • 2014年04月09日 17:43
  • 2243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http下载 url
举报原因:
原因补充:

(最多只允许输入30个字)