Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 无法分析android studio中的TLS数据包头_Kotlin_Retrofit_Okhttp - Fatal编程技术网

Kotlin 无法分析android studio中的TLS数据包头

Kotlin 无法分析android studio中的TLS数据包头,kotlin,retrofit,okhttp,Kotlin,Retrofit,Okhttp,我想连接我的本地服务器,并通过改造获得一些数据,但我给出了错误“无法解析TLS数据包头”,我无法解决此问题,请给我一个解决方案 onFailure:无法分析TLS数据包头 ServiceBuilder.kt object ServiceBuilder { private val client = OkHttpClient.Builder() .connectionSpecs(listOf(ConnectionSpec.MODERN_TLS) ) .buil

我想连接我的本地服务器,并通过改造获得一些数据,但我给出了错误“无法解析TLS数据包头”,我无法解决此问题,请给我一个解决方案

onFailure:无法分析TLS数据包头

ServiceBuilder.kt

object ServiceBuilder {
    private val client = OkHttpClient.Builder()
        .connectionSpecs(listOf(ConnectionSpec.MODERN_TLS) )
        .build()

    private val retrofit = Retrofit.Builder()
        .baseUrl(Config().BASE_URL)# "https://10.0.2.2:5000"
        .addConverterFactory(GsonConverterFactory.create())
        .client(client)
        .build()

    fun<T> buildService(service: Class<T>): T{
        Security.insertProviderAt(Conscrypt.newProvider(), 1);
        return retrofit.create(service)
    }
}
对象服务生成器{
private val client=OkHttpClient.Builder()
.ConnectionSpec(列表(ConnectionSpec.MODERN_TLS))
.build()
private val reformation=reformation.Builder()
.baseUrl(Config().BASE_URL)#”https://10.0.2.2:5000"
.addConverterFactory(GsonConverterFactory.create())
.客户(客户)
.build()
趣味建筑服务(服务类别):T{
insertProviderAt(Conscrypt.newProvider(),1);
返回改装。创建(维修)
}
}
LinesrsEndpoint.kt

interface LinesrsEndpoint{
    @GET("/getAllLinesrs")
    fun getLinesrs(): Call<AllLinesrs>
}
接口线发送点{
@获取(“/getAllLinesrs”)
fun getLinesrs():调用
}
LinesRs.kt

data class AllLinesrs(val results:List<Linesrs>)

data class Linesrs(
    var lineId: Int,
    var symbolId: String,
    var lineStart: String,
    var lineEnd: String,
    var lineTimeFrame: String,
    var lineInsertTime: String,
    var lineSensDgre: String,
    var linesrsGroupId: String,
    var userId: String,
    var user: User

)
数据类AllLinesrs(val结果:列表)
数据类Linesrs(
变量lineId:Int,
var symbolId:字符串,
变量lineStart:String,
变量lineEnd:String,
var lineTimeFrame:String,
var lineInsertTime:String,
var lineSensDgre:字符串,
变量linesrsGroupId:String,
var userId:String,
var用户:用户
)
MainActivity.kt

class MainActivity: AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_add_trend_line)

        val request = ServiceBuilder.buildService(LinesrsEndpoint::class.java)
        val call = request.getLinesrs()

        call.enqueue(object : Callback<AllLinesrs> {
            override fun onResponse(call: Call<AllLinesrs>, response: Response<AllLinesrs>) {
                if (response.isSuccessful) {
                    Log.e("hamid", "onResponse: "+response.body() )
                }
            }

            override fun onFailure(call: Call<AllLinesrs>, t: Throwable) {
                Log.e("hamid", "onFailure: " + t.message)
            }
        })
    }

}
class MainActivity:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity\u add\u trend\u line)
val请求=ServiceBuilder.buildService(LinesrsEndpoint::class.java)
val call=request.getLinesrs()
排队(对象:Callback{
覆盖fun onResponse(调用:调用,响应:响应){
if(response.issucessful){
Log.e(“hamid”,“onResponse:+response.body())
}
}
覆盖失效时的乐趣(调用:调用,t:可丢弃){
Log.e(“hamid”,“onFailure:+t.message”)
}
})
}
}

尝试以下操作:将基本URL从https更改为http

尝试以下操作:将基本URL从https更改为http

您确定端口5000提供的是https而不是http吗?您确定端口5000提供的是https而不是http吗?