[Android ]如何在 Android 应用上获取重定向 url

Posted

技术标签:

【中文标题】[Android ]如何在 Android 应用上获取重定向 url【英文标题】:[Android ]How to get redirected url on Android app 【发布时间】:2020-02-22 22:48:13 【问题描述】:

在安卓应用中,我想获得重定向的 URL

在我的应用程序中,我想播放 HLS(.m3u8) 文件 在访问 HLS 的 URL 之前,我们访问其他 URL 进行重定向。

我的代码如下,但它不起作用


val conn = url.openConnection() as HttpURLConnection
conn.instanceFollowRedirects
conn.connect()

val inputStream :InputStream = con.inputStream
mediaPlayer.setDataSource(con.url.path)
inputStream.close() 

我尝试将网址直接发送到.m3u8,它的工作原理如下

mediaPlayer.setDataSource(con.url.path) 

【问题讨论】:

【参考方案1】:

检查您的 HTTP 响应。如果状态码介于 300 和 399 之间,则表示该页面正在被重定向到另一个页面。要确定目的地,请读取“Location”标头字段:

object RedirectHelper 

    fun getRedirectUrl(connection: HttpURLConnection): String? 
        val code = connection.responseCode
        return if (code in 300..399) 
            connection.getHeaderField("Location")
         else null
    

【讨论】:

以上是关于[Android ]如何在 Android 应用上获取重定向 url的主要内容,如果未能解决你的问题,请参考以下文章

如何在新版本的 android 上运行旧版本的 android 应用程序?

如何检查应用程序是不是在 Android 上运行?

Android:如何停止在 ImageView 上应用的无限动画?

如何在 android 设备上运行我的 kivy windows 应用程序

如何在真实设备上运行 Android 应用程序?

如何在 Android 上捕获应用程序流量