Kotlin 无法分析android studio中的TLS数据包头
我想连接我的本地服务器,并通过改造获得一些数据,但我给出了错误“无法解析TLS数据包头”,我无法解决此问题,请给我一个解决方案 onFailure:无法分析TLS数据包头 ServiceBuilder.ktKotlin 无法分析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
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吗?