今天通过接口请求服务器的一些app数据,发现一个很奇怪的问题,请求一个链接的时候,通常在第一次请求发起的时候没有什么问题,能很快的拿到数据,但是 往后再去请求的时候就会等待很久,而且最后会请求失败,一直找不到原因所在,最后查看log发现这个请求抛出了一个异常: (Android系统相关知识学习推荐Android应用开发视频教程)
org.apache.http.client.CircularRedirectException
详细的异常信息如下图:
其实异常信息很明显,是链接重定向的问题,按道理应该是服务器的问题,至于服务器怎么去改,明天问下同事,不是很明白这一块;
网络请求用的是Android的一个网络请求框架:android-async-http;
找了些资料,客户端请求这边也可以解决这个问题,在发起的请求的时候,给httpclient设置参数,如下:
client.getHttpClient().getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);
ok,问题解决,是否有帮到你呢?想要了解更多请看e良师益友的Android相关讯息。