Не удается подключиться к локальному хосту из kotlin и может подключиться к онлайн-API - PullRequest
0 голосов
/ 06 июля 2019

Итак, у меня возникла эта проблема, я не могу подключиться к своему локальному хосту, но могу подключиться к сети, это мой код, я только получаю Не удалось выполнить запрос в отладчике

 fun fetchJson() {
    println("Attempting to Fetch JSON")

    val url = "http://192.168.1.***:8*/demo/mysql/selector.php"

    val request = Request.Builder().url(url).build()

    val client = OkHttpClient()
    client.newCall(request).enqueue(object: Callback {
        override fun onResponse(call: Call, response: Response) {
            val resulta=response.body()?.string();

            println(resulta)
            println("Sucees")

            val gson = GsonBuilder().create()

            val homeFeed = gson.fromJson(resulta, HomeFeed::class.java)

            runOnUiThread {
                recyclerView_main.adapter = MainAdapter(homeFeed)
            }


        }

        override fun onFailure(call: Call, e: IOException) {
            println("Failed to execute request")
        }
    })
 }

Я попробовал 10.0.2.2 IP-адрес все тот же, я могу получить доступ к файлу из моего браузера, используя этот адрес в коде

1 Ответ

0 голосов
/ 07 июля 2019

Было бы полезно, если бы вы хотя бы опубликовали сообщение своего исключения.Возможно ...

println("Failed to execute request: ${e.message}")

Также, пожалуйста, посмотрите на Руководство по вопросам переполнения стека

Но, просто догадываясь ...

Этоможет быть связано с вашим локальным сервером и как он выполняет согласование контента.Если страница php действительно обслуживает JSON (а не визуализированный HTML), то вы можете попробовать добавить заголовок accept к вашему запросу.

val request = Request.Builder()
    .url(url)
    .header("Accept", "application/json")
    .build()
...