>> expected begin_object but was string
오류발생원인 : following 구현 중 Retrofit Error 발생.
오류 분석 : 타입이 맞지 않은가? / 서버데이터를 객체 생성한 상태에서 JsonObject형태와 맞는가?/ 서버에서 뿌려주는 형식과 클라이언트 뿌려주는 형식이 맞는가?
오류해결 : 이클립스에서는 GET형식으로 해놓고 클라이언트에서는 POST형식으로 요청하고있었다.
>>Expected an int but was BEGIN_ARRAY at line 1 column 94 path $.data.followings
오류발생원인 : following 구현 후 Login 시 Error 발생
JSON DATA : {"data":{"userId":3,"userName":"이휘재","email":"rula@naver.com","password":null,"followings":["2","1"],"followers":["1"],"description":"쌍둥이 아빠예요","profileUrl":"null","regionCode":"1111010100","regionStr":"서울특별시 종로구 청운동"},"meta":{"code":200,"errorMessage":null}}
오류 해결 :
클라이언트에서
List<String> following정의 후,
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeList(followers);
dest.writeList(followings);
}
private User(Parcel in) {
followers = new ArrayList<>();
in.readList(followers, String.class.getClassLoader());
followings = new ArrayList<>();
in.readList(followings, String.class.getClassLoader());
}
처리해주니 로그인이 됨. JSON형식을 맞춰줘야하나봐
xml_vector-compat doesn't work with 21.1.2 build tools (0) | 2015.07.02 |
---|