Я написал руководство по использованию API для загрузки предложения в мое приложение. Разработка Android-приложения Chuck Norris Facts с Kotlin Разработка Android-приложения Chuck Norris Facts с Kotlin , но я обнаружил, что хочу использовать другой API(Факты о кошках) мое приложение останавливается, и я не знаю почему.
API по фактам о кошках
Это мой код:
class MainActivity : AppCompatActivity() {
val URL = "https://catfact.ninja/fact"
var okHttpClient: OkHttpClient = OkHttpClient()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
loadRandomFact()
}
private fun loadRandomFact() {
val request: Request = Request.Builder().url(URL).build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call?, e: IOException?) {
}
override fun onResponse(call: Call?, response: Response?) {
val json = response?.body()?.string()
// we get the joke from the Web Service
val txt = (JSONObject(json).getJSONObject("fact")).toString()
// we update the UI from the UI Thread
runOnUiThread {
// we use Html class to decode html entities
CatFactsResponseView.text = Html.fromHtml(txt)
}
}
})
}
}