[英]android, check url is reachable to download stuff
我需要一段代码来检查我的网址是否可以下载pdf文件。 这是我自己的尝试:
@Override
protected Boolean doInBackground(String... strings) {
String fileUrl = strings[0]; // -> http://maven.apache.org/maven-1.x/maven.pdf
String fileName = strings[1]; // -> maven.pdf
try {
//this is piece of code i use for check url reachable, not working atm.
if(InetAddress.getByName(fileUrl).isReachable(10000) && !fileName.contains(".pdf")){
String extStorageDirectory = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS).toString();
File folder = new File(extStorageDirectory, documentActivity.getString(R.string.pdf_file_store_folder));
folder.mkdir();
File pdfFile = new File(folder, fileName);
try{
pdfFile.createNewFile();
}catch (IOException e){
e.printStackTrace();
}
FileDownloader.downloadFile(fileUrl, pdfFile);
return true;
}
} catch (IOException e) {
return false;
}
return false;
}
这是异步任务中的代码...我的下载程序类都正常运行。 我只需要一行来检查我的网址是否可以访问...
和过时的代码并没有真正起作用..请帮助一些示例代码。 谢谢
对于检查部分,请尝试一下
URL url = new URL(file_url);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int code = connection.getResponseCode();
if(code == 200) {
// reachable
} else {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.