[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:如何停止在 ImageView 上应用的无限动画?