retrofit 4

[Retrofit] java.lang.IllegalStateException: Expected Android API level 21+ but was 29 에러 해결

애플리케이션을 개발하는 동안 전혀 발생하지 않았던 다음 에러가 스토어에 출시하자마자 발생하였습니다. java.lang.ExceptionInInitializerError at okhttp3.internal.platform.Platform.get(Platform.java:85) at okhttp3.OkHttpClient.newSslSocketFactory(OkHttpClient.java:263) at okhttp3.OkHttpClient.(OkHttpClient.java:229) at okhttp3.OkHttpClient$Builder.build(OkHttpClient.java:1015) at com.myhome.smoketimer.repository.retrofit.RetrofitAPI.(RetrofitA..

[Android-spring boot] ResponseBody로 String반환 시 발생 오류

안녕하세요. 오늘은 클라이언트-서버 통신 과정에서 발생한 오류에 대해 적어볼까 합니다. 이번 문제는 aws s3에 이미지를 저장하고 반환받은 url을 클라이언트로 반환하는 과정에서 발생하였는데요 ! Rest API의 controller에서 url을 클라이언트 측으로 String 형식으로 전달하는 과정에서 아래와 같은 예외를 맞이하게 되었습니다..(안드로이드에서의 통신은 Retrofit 라이브러리를 사용합니다.) com.google.gson.stream.MalformedJsonException: Expected value at line 1 column 6 path $ retrofit. 구글링을 하면서 여러가지 방법을 적용해보면서 원인을 파악해 보았는데 정확한 원인을 파악할 수는 없었습니다. ㅠㅠㅠ 하지만 ..

Retrofit + spring 사용 시 JsonObject 파싱 에러

안녕하세요. 오늘은 최근 서버+클라이언트 개발하는 과정에서 겪게된 오류에 대한 글을 공유해볼까합니다. 클라이언트와 서버를 함께 개발하려니 머리가 아주 복잡해지더군요..ㅠㅠㅠ api포멧도 맞춰야하고, 서버 테스팅을 위해 하루에 commit만 몇번을 했는지... 각설하고, 오늘 겪은 이슈에 대해 이야기해보겠습니다. 많은 분들이 안드로이드 통신을 위해 Retrofit 라이브러리를 사용하실텐데요 !! 혹시 올바른 Json형식으로 서버에서 보낸 응답을 클라이언트에서 제대로 받지 못하는 현상을 겪으신 적이 있으신가요 ?? 아래의 오류와 함께 말이죠..! com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT..

Retrofit을 적용해서 데이터 불러오기

그동안 서버 데이터 불러오기 작업을 하면서 AsyncTask를 통해 백그라운드 처리를 하고 HttpURLConnection객체를 사용해 API매핑을 하였습니다. 긴 코드와 재활용할 수 있어 보이는 코드를 보며 서버 요청 라이브러리가 있으면 좋을 것 같다는 생각을 하였는데 아니나 다를까 많이 들어보던 Retrofit이라는 라이브러리가 바로 그것이었습니다. 오늘은 Retrofit을 통하여 서버에서 데이터 요청을 하고 커스텀 객체에 적용하는 실습을 진행해보도록 하겠습니다. 우선 gradle 종속성을 추가합니다. implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4..