首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android https请求奇怪地失败了

Android https请求奇怪地失败了
EN

Stack Overflow用户
提问于 2020-04-22 03:52:49
回答 1查看 130关注 0票数 0

我尝试使用以下代码发出https请求

代码语言:javascript
运行
复制
(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()

但有时它会失败,有时它会工作,我不知道发生了什么,请帮帮我

错误日志:

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 04:32:06

你为什么坚持使用原生安卓的okHttp库,而不是使用Retrofit或OkHttp?

安卓开发通常使用OkHttp来做超文本传输协议请求。我更喜欢用它来代替。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61352059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档