시 나 닷 컴 웨 이 보 자바 SDK 의 자바. lang. Array Index OutOf Bounds Exception 을 가 져 오 는 문 제 를 해결 합 니 다.

최근 에 저 는 시 나 웨 이 보 를 캡 처 하 는 애플 릿 을 만 들 고 있 습 니 다. 누 군 가 를 가 져 올 때 페이지 를 넘 겨 야 합 니 다. 자바 SDK 에서 new Paging (1) 인 자 는 N 페이지 로 변경 할 때마다 배열 의 크로스 오 버 를 보고 합 니 다.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at weibo4j.model.Source.<init>(Source.java:13)
at weibo4j.model.Status.constructJson(Status.java:87)
at weibo4j.model.Status.<init>(Status.java:132)
at weibo4j.model.Status.constructJson(Status.java:102)
at weibo4j.model.Status.<init>(Status.java:132)
at weibo4j.model.Status.constructStatuses(Status.java:240)
at weibo4j.Timeline.getUserTimeline(Timeline.java:206)

인터넷 검색 을 통 해 어떤 네티즌 이 이미 이 문 제 를 해결 한 것 을 발견 하 였 다.이 네티즌 의 설명 은 다음 과 같다.
이유: 일부 웨 이 보가 삭제 되 었 기 때문에 돌아 온 제 이 슨 은 {"created at": "", "id": 337325656255661214, "mid": "33735656256 61214", "idstr": "337356256 61214", "text": "이 웨 이 보 는 삭제 되 었 습 니 다.", "deleted": "1"}, "annotations": [], "reposts count": 1751, "comments count": 669, "mlevel": "이 웨 이 보 4 j0},"deleted ","annotations ": [],"reposts count ": 1751,"comments count ": 1751,"comment count ": 669, us. constructJSon (Status. java: 87)  이것 은 source 에 관 한 것 입 니 다. source 가 되 돌아 오지 않 았 기 때문에 source. java 의 constructor 에서 String [] source = str. split ("\", 5); 여기에 Array Index OutOf Bounds Exception 솔 루 션 이 나타 나 는 것 은 source. java 를 수정 하 는 것 입 니 다. 하지만 제 가 자바 의 syntax 를 잘 모 르 기 때문에 오류 가 있 을 수 있 습 니 다.
 String[] source = str.split("\"",5);
        url = source[1];
        relationShip = source[3];
        name = source[4].replace(">", "").replace("</a", "");

... 로 바꾸다
if(str.contains("\""))
{
        String[] source = str.split("\"",5);
        url = source[1];
        relationShip = source[3];
        name = source[4].replace(">", "").replace("</a", "");
}
else
{
    url = "";
    relationShip = "";
    name = "";
}

이렇게 하면 해결 할 수 있다.

좋은 웹페이지 즐겨찾기