带有“ 307临时重定向”的Android VideoView播放URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有“ 307临时重定向”的Android VideoView播放URL相关的知识,希望对你有一定的参考价值。

我有一个应用程序,我正在使用VideoView播放流视频URL。

当我们向发送请求时,我的URL重定向到另一个URL,但我无法使用VideoView播放此视频URL。

我从FireBug中看到的PC浏览器请求此URL,URL正在将临时重定向到另一个位置,是因为视频视图无法处理重定向。

答案

307临时重定向:它是什么以及如何解决它-Android

您可以创建一个额外的拦截器来处理307

private static class RedirectInterceptor implements Interceptor {@Override
public Response intercept(Chain chain) throws IOException {
    Request request = chain.request();
    Response response = chain.proceed(chain.request());
    if (response.code() == 307) {
        request = request.newBuilder()
                .url(response.header("Location"))
                .build();
        response = chain.proceed(request);    }
    return response;
}

并将RedirectInterceptor添加到您的okHttpClient(例如,okhttp2)

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(new RedirectInterceptor());
okHttpClient.setFollowRedirects(false);

以上是关于带有“ 307临时重定向”的Android VideoView播放URL的主要内容,如果未能解决你的问题,请参考以下文章

使用 curl 将文件上传到 FastAPI 端点 - 307 临时重定向

浏览器常见错误代码

web网页错误代码的含义

http status code

C#:基于WMI查询USB设备信息 及 Android设备厂商VID列表

Testcafe - 处理视频