欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

新浪微博 target weibo not exit!! 错误 博客分类: 程序问题记录 weibohttpclientresponse 

程序员文章站 2024-03-04 13:48:23
...
早上兴冲冲的跑来看昨晚程序的运行结果,还以为能获得自己想要的数据结果,一看得到的数据,尼玛啊!还是不全啊,赶紧在断点错进行测试,发现又有异常,返回错误是
“target weibo not exit!”,这坑爹的新浪啊,这么多异常,要么是微博已删除,要么是不存在,代码又没有好好的处理这些情况...给人徒增无数烦恼啊....

追查代码去到了httpclient类里,发现是在获取数据时如果返回的是不正常获取到数据的代码时,就要找到其原因,抛出异常,如返回400,401等,反正只要不是200,就会抛异常...就是下面代码这里:
if (responseCode != OK)
{
try {
               throw new WeiboException(getCause(responseCode),
                   response.asJSONObject(), method.getStatusCode());
    } catch (JSONException e) {
e.printStackTrace();
}
return response;
}


也不知道怎么处理这些异常比较好,我就不管了,只要不让我的程序在异常时停止就可以:
改成了下面的样子:

if (responseCode != OK)

{
//不捕获异常了.......
// try {
// throw new WeiboException(getCause(responseCode),
// response.asJSONObject(), method.getStatusCode());
// } catch (JSONException e) {
// e.printStackTrace();
// }
System.out.println("error code:"+response.asString());
return response;
}
return response;
}

同时在获取到微博的Statu时,做一个getSource()是否为null的判断就可以了。
算是一个投机的办法了。