728x90 Retrofit2 [Android] - Retrofit으로 이미지 업로드 with Kotlin 안드로이드 앱을 개발하며 서버와 네트워크 작업을 하는 일이 종종 있습니다. Get요청이나 Post요청 등 여러 요청을 보낼 때 단순히 텍스트로 정보를 보내는 것이 아닌 이미지를 보낼 때 어떻게 해야 할지 설명해 보겠습니다. 단순히 정보를 보내기 위해서 gradle을 추가하거나, internet 관련 권한이나 서버 통신을 위한 작업들은 이번 글에서 주로 다루는 주제가 아니므로 다른 글에서 제대로 설명하겠습니다. 먼저 서버로 이미지를 업로드할 때에는 주로 이미지를 파일로 전송합니다. Retrofit에서는 편리하게 이미지를 전송할 수 있도록 지원해 줍니다. api 관련 로직 작성 import okhttp3.MultipartBody import retrofit2.http.Multipart import retro.. 2023. 2. 21. Non-body HTTP method cannot contain @Body. 오류 해결 안드로이드 앱을 개발하며 Retrofit2를 이용하여 Http 통신을 하던 도중 생긴 에러이다. Android Http 통신을 할 때 POST method 에서는 body를 사용하여 값을 서버로 보낸다. 하지만 GET method의 경우 body를 사용하지 않고, Query나 QueryMap을 이용하여 서버와 통신한다. 따라서 Body로 보내던 값들을 Query로 변경해주면 해결된다. 2022. 12. 30. 이전 1 다음 728x90