首页 > 解决方案 > Kotlin 无法请求 URL 中包含多个目录的 JSON 文件?

问题描述

在尝试通过 Kotlin 下载和解析 JSON 文件时,尝试访问文档时一直失败,尽管尝试不同(较短)的 URL 似乎工作正常

val string = "http://ddragon.leagueoflegends.com/cdn/11.2.1/data/en_GB/champion.json"
        val client = OkHttpClient()
        val request = Request.Builder().url(string).build()

        client.newCall(request).enqueue(object: Callback
        {
            override fun onResponse(call: Call, response: Response) {
                val body = response.body?.string()
                println(body)
            }
            override fun onFailure(call: Call, e: IOException) {
                println("Failed")
            }
        })

这会在控制台中给出“失败”输出:失败#1

但是,使用较短的 URL,例如:

val string = "https://ddragon.leagueoflegends.com/api/versions.json"

给出正确的输出:工作#1

任何人都知道为什么和/或解决这个问题?

谢谢!


更新:

尝试使用比第一个小得多的文件,但包含两个目录而不是一个:

val string = "http://static.developer.riotgames.com/docs/lol/maps.json"

如果文档过于嵌套在目录中,最终仍然无法让我相信它无法访问该文档?

标签: jsonparsingkotlinurl

解决方案


推荐阅读