满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述带有“ 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;
}
【带有“ 307临时重定向”的Android VideoView播放URL】并将RedirectInterceptor添加到您的okHttpClient(例如,okhttp2)
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(new RedirectInterceptor());
okHttpClient.setFollowRedirects(false);
推荐阅读
- 如何将bottomAppBar放置在布局中
- Android Amazon S3文件上传不起作用
- BLE在Android上没有绑定的配对
- 使用create-react-app的其他HtmlWebpackPlugin()页面
- Flutter Notification OneSignal-无法确定任务'(app:compileDebugJavaWithJavac'的依赖项)
- 用于App Service的地形名称“ xxx”必须是全局唯一的,并且不可用”
- 像webapp.to一样开发移动应用程序
- Android(未加载测试广告)
- 如何将我在Android Studio中制作的应用程序放入手机中()