json말고 String으로 값을 받는 방법을 찾아서 정리해본다.
1. gradle(Moduls) dependencies에 ScalarConverter를 추가해준다.
implementation 'com.squareup.retrofit2:converter-scalars:2.9.0'
2. ScalarsConverterFactory 를 Retrofit.Builder에 추가해준다.
.addConverterFactory(GsonConverterFactory.create())
추가한 예
private val retrofit: Retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build()
3. enqueue 에서 response.body().toString()으로 받아볼 수 있다.
call.enqueue(object : Callback<String> {
override fun onResponse(
call: Call<String>,
response: Response<String>
) {
Log.i("onSuccess", response.body().toString());
if (response.isSuccessful) {
Toast.makeText(
this@ChangeAppPassActivity,
response.body().toString(),
Toast.LENGTH_LONG
).show()
} else {
Log.i("onEmptyResponse", "Returned empty response");
}
}
'개발 공부 > Android' 카테고리의 다른 글
[Android Kotlin] Firebase Crashlytics적용하기 (2) | 2022.09.01 |
---|---|
[Android Kotlin] AdMob 광고단위 생성 및 Android 앱에 전면광고 넣기 (2) | 2022.08.24 |
[Android] SHA1 확인하는 방법 (0) | 2022.08.22 |
[Android Kotlin] Toolbar SearchView 구현하기(검색 기능 만들기) (0) | 2022.08.19 |
[Androit Kotlin] 국가 코드 가져오기 (0) | 2022.08.18 |