Android запрос https не получается странно - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь сделать запрос https, используя следующий код

(object : Thread(){
            override fun run() {
                super.run()
                val url = URL("https://europe-west3-ronda-32e4a.cloudfunctions.net/myFunction")
                val urlConnection: URLConnection = url.openConnection()
                val inpS: InputStream = urlConnection.getInputStream()
            }
        }).start()

, но иногда происходит сбой, а иногда работает, я не знаю, что происходит, помогите мне

журнал ошибок:

java.net.ConnectException: Failed to connect to europe-west3-ronda-32e4a.cloudfunctions.net/2001:4860:4802:36::36:443
        at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:1409)
        at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:1359)
        at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:221)
        at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:144)
        at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:106)
        at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:400)
        at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:333)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:483)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:429)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:252)
        at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:211)
        at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:30)
        at com.sandukhan.ronda.Server$sendMove$1.run(Server.kt:431)

1 Ответ

0 голосов
/ 21 апреля 2020

есть ли причина, по которой вы придерживаетесь собственной библиотеки okHttp android и не используете вместо этого Retrofit или OkHttp?

Android разработка обычно использует OkHttp для выполнения HTTP-запросов. Я бы предпочел использовать это вместо.

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