Это довольно просто, вам просто нужно настроить сетевые вызовы так.
@FormUrlEncoded
@POST("Your URL")
fun myNetworkCall() : Call<ResponseBody>
Дело в том, что ваш сетевой вызов должен вернуть Call
типа ResponseBody
. А из ResponseBody
вы можете получить ответ в формате String.
Теперь, когда вы вызовете эту функцию для выполнения сетевого вызова, вы получите необработанный строковый ответ.
MyApi().myNetworkCall().enqueue(object: Callback<ResponseBody>{
override fun onFailure(call: Call<ResponseBody>, t: Throwable) {
//handle error here
}
override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) {
//your raw string response
val stringResponse = response.body()?.string()
}
})
Это довольно просто. Дайте мне знать, если вы хотите какие-либо другие детали. Надеюсь это поможет. Спасибо