Мое приложение останавливается, когда я использую факты о кошках API - PullRequest
0 голосов
/ 22 октября 2018

Я написал руководство по использованию 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)
            }
        }
    })
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...