要获取http网页:
1需要先通过sockt连接到http网页所在服务器(一般是ip地址:80这样的形式)
2然后按照http数据包的格式发送request报文数据包,然后等待接收数据.
3接收数据完以后,将数据格式化成http response报文数据包,这个数据包里面就包含了你想要的数据了
以JAVA为例:
try{System.out.println("正在链接URL")
url=new URL("网络文件地址")
HttpURLConnection urlcon=(HttpURLConnection)url.openConnection()
//根据响应获取文件大小
fileLength=urlcon.getContentLength()
if(urlcon.getResponseCode()>=400){
System.out.println("服务器响应错误")
System.exit(-1)
}
if(fileLength<=0)
System.out.println("无法获知文件大小")
//打印信息
printMIME(urlcon)
System.out.println("文件大小为:"+fileLength+".")
//获取文件名
String trueurl=urlcon.getURL().toString()
String filename=trueurl.substring(trueurl.lastIndexOf('/')+1)
fileOut=new File("D://",filename)
}
catch(MalformedURLException e){
System.err.println(e)
}
catch(IOException e){
System.err.println(e)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)