最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java/Android 獲取網(wǎng)絡(luò)重定向文件的真實URL的示例代碼

 更新時間:2017年11月21日 08:37:18   作者:Donkor-  
本篇文章主要介紹了Java/Android 獲取網(wǎng)絡(luò)重定向文件的真實URL的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言:

今天在測試使用第三方提供的URL進行文件下載的時候,得到了一個被重定向的url。很不幸的是這個URL對于我來說沒辦法進行文件下載。這時候就需要獲得重定向文件的真實URL。

問題分析 :

其實Java 使用HttpURLConnection下載的的時候,會自動下載重定向后的文件,但是我們無法獲知目標(biāo)文件的真實文件名,文件類型,用下面的方法可以得到真實的URL

解決方案 :

需要注意的是在Android 4.0之后網(wǎng)絡(luò)請求不能在主線程執(zhí)行

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();

最后不要忘了添加網(wǎng)絡(luò)權(quán)限

<uses-permission android:name="android.permission.INTERNET"/>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于SpringMVC入門案例及講解

    基于SpringMVC入門案例及講解

    這篇文章主要介紹了基于SpringMVC入門案例及講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 排序算法圖解之Java選擇排序

    排序算法圖解之Java選擇排序

    選擇排序的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最?。ù螅┰?,然后放到已排序的序列的末尾。本文通過圖片和示例介紹了選擇排序,需要的可以參考一下
    2022-11-11
  • SpringMvc返回modelandview返回的頁面無法跳轉(zhuǎn)問題及解決

    SpringMvc返回modelandview返回的頁面無法跳轉(zhuǎn)問題及解決

    這篇文章主要介紹了SpringMvc返回modelandview返回的頁面無法跳轉(zhuǎn)問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java設(shè)計模式之抽象工廠模式詳解

    Java設(shè)計模式之抽象工廠模式詳解

    這篇文章主要介紹了Java設(shè)計模式之抽象工廠模式詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java中的CAS和自旋鎖詳解

    Java中的CAS和自旋鎖詳解

    這篇文章主要介紹了Java中的CAS和自旋鎖詳解,CAS算法(Compare And Swap),即比較并替換,是一種實現(xiàn)并發(fā)編程時常用到的算法,Java并發(fā)包中的很多類都使用了CAS算法,需要的朋友可以參考下
    2023-10-10
  • @CacheEvict中的allEntries與beforeInvocation的區(qū)別說明

    @CacheEvict中的allEntries與beforeInvocation的區(qū)別說明

    這篇文章主要介紹了@CacheEvict中的allEntries與beforeInvocation的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot?實現(xiàn)自定義的?@ConditionalOnXXX?注解示例詳解

    SpringBoot?實現(xiàn)自定義的?@ConditionalOnXXX?注解示例詳解

    這篇文章主要介紹了SpringBoot?實現(xiàn)自定義的?@ConditionalOnXXX?注解,通過示例代碼介紹了實現(xiàn)一個自定義的?@Conditional?派生注解,Conditional?派生注解的類如何注入到?spring?容器,需要的朋友可以參考下
    2022-08-08
  • Java實現(xiàn)順序表的操作

    Java實現(xiàn)順序表的操作

    這篇文章主要為大家詳細介紹了Java實現(xiàn)順序表的基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • IDEA搭建配置Java?Web項目的詳細步驟

    IDEA搭建配置Java?Web項目的詳細步驟

    這篇文章詳細介紹了如何使用IDEA創(chuàng)建和配置JavaWeb項目,包括項目結(jié)構(gòu)設(shè)置、WEB-INF目錄和jsp文件的創(chuàng)建,以及Tomcat的配置,是Java初學(xué)者的實用指南,需要的朋友可以參考下
    2024-10-10
  • SpringBoot使用SOFA-Lookout監(jiān)控的方法

    SpringBoot使用SOFA-Lookout監(jiān)控的方法

    本文介紹SpringBoot使用螞蟻金服SOFA-Lookout配合Prometheus進行監(jiān)控,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論

略阳县| 项城市| 远安县| 六枝特区| 拉孜县| 罗甸县| 江阴市| 安陆市| 嵊泗县| 丰镇市| 辽阳县| 无棣县| 马鞍山市| 文化| 南宫市| 涟源市| 阜城县| 嘉祥县| 广宗县| 南部县| 临沧市| 南昌市| 青神县| 买车| 都兰县| 分宜县| 丹东市| 三明市| 洛阳市| 响水县| 平乡县| 石嘴山市| 阿合奇县| 根河市| 平阴县| 霍山县| 辛集市| 滨州市| 海晏县| 仁化县| 古丈县|