100分请问:通过url下载文件的有关问题
100分请教:通过url下载文件的问题。
如题,比如我有一个url为http://www.xxxxx.com/Download.aspx/...../id=123
实际对应的下载文件是:大家好.doc
但我下载下来的却是Download.aspx,通过UE打开发现下载下来的是页面的源码, 请问大家如何才能下载正确的doc文件?
谢谢大家
------解决思路----------------------
你这样下载的肯定是源码页面,你要先用firebug看看这个地址请求到哪里去了,响应是怎么回来的,建议用apache的HttpClient
------解决思路----------------------
不用httpclient也一样的,用HttpUrlConnection但是还是要用firebug或者google的chrome来看看网络请求的信息,找到正确的下载地址再用HttpUrlConnection去请求就可以了
------解决思路----------------------
那你得把整个页面的源码进行分析了,拿出里面所有可以请求的地址都模拟的请求过去,看看响应头是否是文件.这种方式相当的繁重,你又很多这样的下载需求,都是同一个地址只是id不同的话,还是建议用浏览器看下,有明确的目的要快和准确很多
------解决思路----------------------
http报头类型不对 设置成附件类型 应该可以
如题,比如我有一个url为http://www.xxxxx.com/Download.aspx/...../id=123
实际对应的下载文件是:大家好.doc
但我下载下来的却是Download.aspx,通过UE打开发现下载下来的是页面的源码, 请问大家如何才能下载正确的doc文件?
谢谢大家
------解决思路----------------------
你这样下载的肯定是源码页面,你要先用firebug看看这个地址请求到哪里去了,响应是怎么回来的,建议用apache的HttpClient
------解决思路----------------------
不用httpclient也一样的,用HttpUrlConnection但是还是要用firebug或者google的chrome来看看网络请求的信息,找到正确的下载地址再用HttpUrlConnection去请求就可以了
------解决思路----------------------
我是想通过程序可以去判断, 因为有很多这样的下载需求, 不可能每一个都去抓一下包,找到正确的地址然后再去下载。
能否通过程序直接找到真实的下载地址呢?
再次感谢。
那你得把整个页面的源码进行分析了,拿出里面所有可以请求的地址都模拟的请求过去,看看响应头是否是文件.这种方式相当的繁重,你又很多这样的下载需求,都是同一个地址只是id不同的话,还是建议用浏览器看下,有明确的目的要快和准确很多
------解决思路----------------------
http报头类型不对 设置成附件类型 应该可以