gpt4 book ai didi

android - 下载文件android的问题

转载 作者:行者123 更新时间:2023-11-29 21:07:12 26 4
gpt4 key购买 nike

我正在尝试在此 url 上下载 pdf 文件:http://hitbullseye.com/includes/testmaster_pdffiles/CAT 2013.pdf使用以下代码:

URL url = new URL("http://hitbullseye.com/includes/testmaster_pdffiles/CAT%202013.pdf");
URLConnection ucon = url.openConnection();
ucon.setReadTimeout(40000);
ucon.setConnectTimeout(40000);
InputStream is = ucon.getInputStream();

它在 InputStream is = ucon.getInputStream() 处抛出 FileNotFound 异常;我已在我的 list 中授予互联网许可。我也在下载其他文件,但是这个文件没有下载。

我的日志:

06-12 15:59:50.091: E/Note:(28745): file url: http://hitbullseye.com/includes/testmaster_pdffiles/CAT%202013.pdf

06-12 15:59:50.251: D/libc(28745): [NET] getaddrinfo hn 19, servname NULL, ai_family 0+

06-12 15:59:50.251: D/libc(28745): [SMD][Mode1]: Screen on and original TTL is not expired,bl_level=131

06-12 15:59:50.251: D/libc(28745): FOUND IN CACHE entry=0x52788a30

06-12 15:59:50.541: W/System.err(28745): java.io.FileNotFoundException: http://www.hitbullseye.com/includes/testmaster_pdffiles/CAT 2013.pdf

06-12 15:59:50.551: W/System.err(28745): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)

我也通过以下代码对 url 进行了编码:

URI urii;
try {
urll = new URL(downloadUrl);
urii = new URI(urll.getProtocol(), urll.getUserInfo(),
urll.getHost(), urll.getPort(), urll.getPath(),
urll.getQuery(), urll.getRef());
urll = urii.toURL();
downloadUrl = urll.toString();
} catch (Exception e1) {
e1.printStackTrace();
}

我不会发布任何重复的问题。我已经读过 HTTP URL Address Encoding in Java ,但我想这是一些不同的问题。请帮忙!甚至 DownloadManager 也没有下载它,返回 HTTP_DATA_ERROR。

最佳答案

您提供的页面似乎给出了 301 - Permanently moved 响应。尝试改用 HttpURLConnection。

HttpURLConnection ucon = url.openConnection();

也可以尝试使用 setInstanceFollowRedirects 来跟随重定向,以防重定向被禁用。

ucon.setInstanceFollowRedirects(true);

关于android - 下载文件android的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24185098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com