Android 获取重定向URL的示例代码 Android 获取重定向URL是指在网络下载文件时,获取被重定向的文件的真实URL,这对于文件下载和处理非常重要。在本篇文章中,我们将介绍如何使用Java/Android来获取网络重定向文件的真实URL。 在 Android 4.0 之后,网络请求不能在主线程执行,因此我们需要使用线程或AsyncTask来进行网络请求。下面是一个使用Java/Android获取网络重定向文件的真实URL的示例代码: 我们需要使用HttpURLConnection来打开网络连接,并获取响应码。然后,我们可以使用conn.getURL().toString()来获取重定向后的真实URL。 在示例代码中,我们使用了HttpURLConnection来打开网络连接,并获取响应码。然后,我们使用conn.getURL().toString()来获取重定向后的真实URL。 需要注意的是,在Android 4.0 之后,网络请求不能在主线程执行,因此我们需要使用线程或AsyncTask来进行网络请求。同时,我们还需要添加网络权限<uses-permission android:name="android.permission.INTERNET"/>。 下面是完整的示例代码: ```java new Thread(new Runnable() { @Override public void run() { String str = "http://118.31.73.173:8080/magnet/play.m3u8?code=4459d2600da1379a9b06967edf518c05f0c9b43177cf28d9a70070264c228693e3888b2ab265521e01e6034c807bebdf02da4ebbf208065fd4b2d0062a3e3d83abe2c0659500dc168a9c0ba6a9098320ee4040ce57e7c57d9e1ec3f03900f631c84df0e6f38669d73ad6102fd0169b2907c3707cc2b71f5de6d789"; URL url = null; try { url = new URL(str); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.getResponseCode(); final String realUrl = conn.getURL().toString(); conn.disconnect(); Log.e("asd", "真实URL:" + realUrl); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }).start(); ``` 在这个示例代码中,我们使用了HttpURLConnection来打开网络连接,并获取响应码。然后,我们使用conn.getURL().toString()来获取重定向后的真实URL。 获取网络重定向文件的真实URL对于文件下载和处理非常重要。在 Android 4.0 之后,网络请求不能在主线程执行,因此我们需要使用线程或AsyncTask来进行网络请求。同时,我们还需要添加网络权限<uses-permission android:name="android.permission.INTERNET"/>。
- 粉丝: 5
- 资源: 931
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助