retrofit 안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines [Android Warning] Disposable 가끔 Rx를 쓰다보면 위 그림과 같이 통채로 오줌이 발생하는 경우가 있었다. 처음엔 Rx에서 존재감을 내뿜을라고 일부러 눈에 잘 보이게 해 놓은줄 알았는데 그냥 경고다 원인 Observable 객체에서 발행할 아이템을 정의한 후 subscribe()를 통해 스트림을 생성하고 아이템을 발행했다. Rx를 사용하면 return되는 객체인 disposable. 이는 비동기구문이라 사용하지 않으면 d... warningandroidretrofitandroid [Android] Retrofit으로 zip파일(그 외도 가능) 가져오기 Retrofit으로 String이나 Gson으로 변경하여 DataClass로 받아보기만 했지, 그 외 파일같은 것들은 되는지 생각도 못했다. 이번글은 이미지나 동영상같은 파일들을 Retrofit으로 어떻게 받아오는지에 대해 적어보려한다. 답은 너무나도 간단했다. 응답을 받을 데이터 타입을 ResponseBody로 지정하면 되는거더라... 뭐 더 고칠것도 없어 내용도 짧네 그 후 받은 Resp... retrofitandroidandroid Retrofit으로 통신해보기 Retrofit2는 안드로이드 REST API 통신 라이브러리입니다. 통신 라이브러리중 Volley와 함께 가장 많이 사용되는 라이브러리입니다. Retrofit을 사용한 이유는 성능과 간단한 구현, Type-Safe때문입니다. 소개는 여기까지하고 바로 구현으로 들어가겠습니다. Retrofit을 사용하려면 세 가지 클래스가 필요합니다. JSON형태의 모델클래스 HTTP 작업을 정의하는 (onS... androidkotlinretrofitandroid [Android/Retrofit] Call adapter - 이해/개발 retrofit은 HTTP API를 별도 조작 없이 쉽게 응답을 객체로 변환해주는 라이브러리이다. 코틀린을 사용한다면 API 호출 시 내부적으로 요청이 이루어져서 따로 콜백을 정의할 필요없이 응답객체를 받을 수 있다. 그러나 만약 API호출 시 에러가 발생하거나, 기대하지 않는 응답코드가 올 경우 처리하는 경우 매 호출마다 try-catch 예외 처리 지옥에 빠질 수 있다!!!! Call →... error에러 핸들링retrofitandroidcall adapter안드로이드android Retrofit2.0 파일 업로드 및 다운로드 Retrofit 2.0은 OkHttp의 Request Body 또는 MultipartBody가 필요합니다.Part 두 클래스는 서버에서 파일을 업로드합니다. 다음은 간단하게 정의된 업로드 파일의 인터페이스를 살펴보겠습니다. 위의 코드를 설명합니다. @Part("description")는 RequestBody 인스턴스에 포함된 문자열 값입니다 @Part MultipartBody.Part fil... uploadretrofit Retrofit 파일 업로드/이미지 업로드/Json 문자열 업로드 구성 종속 API 서비스 클래스: 사용: upLoadJson은 Content-Type을 "application/json"형식으로 구체적으로 표시할 수도 있습니다. Request Body를 구체적으로 조립하면 다음과 같이 할 수 있습니다. 다음과 같이 호출할 수 있습니다. 서버가 어떤 유형의 모델을 되돌려주는지 개발자는 사용자 정의를 할 수 있다. 예를 들어 APi의 ResponseBody를 ... retrofit [Flutter] Retrofit 사용해보기 #2 이 글은 공식 문서와 유튜브 강의를 보고 배운 내용을 바탕으로 정리한 글입니다. 유튜브 강의를 참고하여 공개되어있는 api를 이용해 실제 화면에 결과값을 출력해보자 마땅한 api를 찾지 못해 유트브 코드를 거의 그대로 작성했다... 해커랭크 API를 이용했다 rest_client.dart getNewsIDs: Get 요청으로 인기 뉴스 id 값들을 받아온다 getNewsDetail: Get요... flutterdartretrofitdart Retrofit에서 Multipart 서버 통신 with Kotlin 룰루랄라~ 난 이제 GET 요청 POST 요청 다 잘 보내는 API 장인이다! 보통 이미지를 보내는 경우는 무언가 작성할 때, 즉 생성할 때와 관련이 있으므로 POST 요청을 보내야 한다. POST 요청을 할 때는 body에 값을 담아 보냈었는데, 이미지 / 문서 등 사이즈가 큰 데이터를 서버로 전송할 때는 다른 통신 방식이 필요하다. 멀티파트는 다양한 타입의 데이터를 전송할 때 사용하는 데... Multipartretrofitkotlin이미지전송androidMultipart
안드로이드 Retrofit + Coroutines의 API 응답 및 에러 핸들링 - Sandwich Retrofit API 호출은 다양한 exception을 발생시킬 수 있고 (e.g., IOException, HttpException, UnknownHostException), exception은 다른 레이어 계층으로 전파될 수 있기 때문에 레이어 계층 어딘가에서 예외를 반드시 처리해야만 합니다. Retrofit API 응답을 수신 여부에 따라 분류한다면 아래와 같이 크게 두 가지 시나리오... kotlin코틀린안드로이드Coroutines코루틴flowandroidretrofitsandwichCoroutines [Android Warning] Disposable 가끔 Rx를 쓰다보면 위 그림과 같이 통채로 오줌이 발생하는 경우가 있었다. 처음엔 Rx에서 존재감을 내뿜을라고 일부러 눈에 잘 보이게 해 놓은줄 알았는데 그냥 경고다 원인 Observable 객체에서 발행할 아이템을 정의한 후 subscribe()를 통해 스트림을 생성하고 아이템을 발행했다. Rx를 사용하면 return되는 객체인 disposable. 이는 비동기구문이라 사용하지 않으면 d... warningandroidretrofitandroid [Android] Retrofit으로 zip파일(그 외도 가능) 가져오기 Retrofit으로 String이나 Gson으로 변경하여 DataClass로 받아보기만 했지, 그 외 파일같은 것들은 되는지 생각도 못했다. 이번글은 이미지나 동영상같은 파일들을 Retrofit으로 어떻게 받아오는지에 대해 적어보려한다. 답은 너무나도 간단했다. 응답을 받을 데이터 타입을 ResponseBody로 지정하면 되는거더라... 뭐 더 고칠것도 없어 내용도 짧네 그 후 받은 Resp... retrofitandroidandroid Retrofit으로 통신해보기 Retrofit2는 안드로이드 REST API 통신 라이브러리입니다. 통신 라이브러리중 Volley와 함께 가장 많이 사용되는 라이브러리입니다. Retrofit을 사용한 이유는 성능과 간단한 구현, Type-Safe때문입니다. 소개는 여기까지하고 바로 구현으로 들어가겠습니다. Retrofit을 사용하려면 세 가지 클래스가 필요합니다. JSON형태의 모델클래스 HTTP 작업을 정의하는 (onS... androidkotlinretrofitandroid [Android/Retrofit] Call adapter - 이해/개발 retrofit은 HTTP API를 별도 조작 없이 쉽게 응답을 객체로 변환해주는 라이브러리이다. 코틀린을 사용한다면 API 호출 시 내부적으로 요청이 이루어져서 따로 콜백을 정의할 필요없이 응답객체를 받을 수 있다. 그러나 만약 API호출 시 에러가 발생하거나, 기대하지 않는 응답코드가 올 경우 처리하는 경우 매 호출마다 try-catch 예외 처리 지옥에 빠질 수 있다!!!! Call →... error에러 핸들링retrofitandroidcall adapter안드로이드android Retrofit2.0 파일 업로드 및 다운로드 Retrofit 2.0은 OkHttp의 Request Body 또는 MultipartBody가 필요합니다.Part 두 클래스는 서버에서 파일을 업로드합니다. 다음은 간단하게 정의된 업로드 파일의 인터페이스를 살펴보겠습니다. 위의 코드를 설명합니다. @Part("description")는 RequestBody 인스턴스에 포함된 문자열 값입니다 @Part MultipartBody.Part fil... uploadretrofit Retrofit 파일 업로드/이미지 업로드/Json 문자열 업로드 구성 종속 API 서비스 클래스: 사용: upLoadJson은 Content-Type을 "application/json"형식으로 구체적으로 표시할 수도 있습니다. Request Body를 구체적으로 조립하면 다음과 같이 할 수 있습니다. 다음과 같이 호출할 수 있습니다. 서버가 어떤 유형의 모델을 되돌려주는지 개발자는 사용자 정의를 할 수 있다. 예를 들어 APi의 ResponseBody를 ... retrofit [Flutter] Retrofit 사용해보기 #2 이 글은 공식 문서와 유튜브 강의를 보고 배운 내용을 바탕으로 정리한 글입니다. 유튜브 강의를 참고하여 공개되어있는 api를 이용해 실제 화면에 결과값을 출력해보자 마땅한 api를 찾지 못해 유트브 코드를 거의 그대로 작성했다... 해커랭크 API를 이용했다 rest_client.dart getNewsIDs: Get 요청으로 인기 뉴스 id 값들을 받아온다 getNewsDetail: Get요... flutterdartretrofitdart Retrofit에서 Multipart 서버 통신 with Kotlin 룰루랄라~ 난 이제 GET 요청 POST 요청 다 잘 보내는 API 장인이다! 보통 이미지를 보내는 경우는 무언가 작성할 때, 즉 생성할 때와 관련이 있으므로 POST 요청을 보내야 한다. POST 요청을 할 때는 body에 값을 담아 보냈었는데, 이미지 / 문서 등 사이즈가 큰 데이터를 서버로 전송할 때는 다른 통신 방식이 필요하다. 멀티파트는 다양한 타입의 데이터를 전송할 때 사용하는 데... Multipartretrofitkotlin이미지전송androidMultipart