Okhttp+Retrofit下访问百度音乐api出现403 forbidden的解决方案
2017-11-20 18:21
726 查看
今天在写一个音乐播放器的时候使用到了百度音乐api查歌词,使用Okhttp+Retrofit,出现了403 forbidden 的情况
查资料得知,okhttp不是原生的http请求,它在header里面并没有真正的User-Agent,而是“okhttp/版本号”这样的字符串,为okhttp设置User-Agent可以解决问题。
运行结果:
查资料得知,okhttp不是原生的http请求,它在header里面并没有真正的User-Agent,而是“okhttp/版本号”这样的字符串,为okhttp设置User-Agent可以解决问题。
OkHttpClient.Builder builder = new OkHttpClient().newBuilder() ; builder.addInterceptor(new Interceptor() { 4000 @Override public Response intercept(Chain chain) throws IOException { Request newRequest = chain.request().newBuilder() .removeHeader("User-Agent") .addHeader("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4)") .build() ; return chain.proceed(newRequest); } }) ; OkHttpClient client = builder.build() ; Retrofit retrofit = new Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(FastJsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .client(client) .build();
运行结果:
相关文章推荐
- Okhttp+Retrofit下访问百度音乐api出现403 forbidden的解决方案
- Apache访问index.html总是出现403 Forbidden错误的解决方案
- Apache访问index.html总是出现403 Forbidden错误的解决方案
- php部署后访问项目文件提示403,forbidden解决方案
- lighttpd 访问php 403 forbidden解决方案
- Tomcat7/8访问Server Status、Manager App、Host Manager出现403 forbidden
- wamp2.5 更换默认web目录后访问localhost出现403 forbidden的解决办法
- apache 访问出现403 Forbidden
- apache 访问出现403 Forbidden
- 重点:访问Nginx出现状态码为403 forbidden原因及故障模拟
- 访问网站时出现403 Forbidden的原因总结
- apache 访问出现403 Forbidden
- apache开启虚拟主机VHOST后 localhost无法访问,出现Forbidden 403
- 阿里云服务器公网ip访问Apache服务器出现403 Forbidden
- 关于数据库还原时出现的因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案
- Wampserver2.5配置虚拟主机出现403 Forbidden解决办法
- Codeigniter项目访问时出现错误提示Error with CACHE directory的解决方案
- 关于APACHE 无权限访问的问题 403 解决方案
- 关于tomcat访问managerapp出现403报错的解决方法
- Mac下Nginx设置静态资源,出现403 Forbidden