我尝试使用以下代码发出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)
发布于 2020-04-22 04:32:06
你为什么坚持使用原生安卓的okHttp库,而不是使用Retrofit或OkHttp?
安卓开发通常使用OkHttp来做超文本传输协议请求。我更喜欢用它来代替。
https://stackoverflow.com/questions/61352059
复制相似问题