啥的也不说了直接上解决方法的,
在排除url写错的前提下,在原有的接口上加入user-agent的请求头信息可解决服务器的校验,代码如下文章来源:https://www.toymoban.com/news/detail-607409.html
/**
* 设置头
*/
private fun addHeaderInterceptor(): Interceptor {
return Interceptor { chain ->
val originalRequest = chain.request()
val requestBuilder = originalRequest.newBuilder()
.header("User-Agent", "")
.method(originalRequest.method, originalRequest.body)
val request = requestBuilder.build()
chain.proceed(request)
}
}
加入到httpclient里文章来源地址https://www.toymoban.com/news/detail-607409.html
val sslParams = HttpsUtils.getSslSocketFactory(null,null,null)
val client = OkHttpClient.Builder()
.connectTimeout(1, TimeUnit.MINUTES)
.readTimeout(2, TimeUnit.MINUTES)
.writeTimeout(1, TimeUnit.MINUTES)
.sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager) //添加信任证书
.hostnameVerifier { _, _ -> true }//忽略host验证
//加入头部
.addInterceptor(addHeaderInterceptor())
.build()
到了这里,关于OKHTTP https 请求总是报403、404的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!