【问题标题】:[Android ]How to get redirected url on Android app[Android ]如何在 Android 应用上获取重定向 url
【发布时间】: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) 

【问题讨论】:

    标签: android http redirect kotlin


    【解决方案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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-27
      • 1970-01-01
      • 2021-09-15
      • 2013-04-27
      • 2011-07-09
      • 2013-09-08
      • 2011-03-22
      • 2012-08-18
      • 1970-01-01
      相关资源
      最近更新 更多