Retrofit 是一个用于 Android 和 Java 的类型安全的 HTTP 客户端,它简化了与 RESTful API 进行交互的过程。通过 Retrofit,你可以轻松地将 HTTP API 转换为 Java 接口。
Retrofit 支持多种方式来配置自定义域名:
@Url
注解:@Url
注解:OkHttpClient
配置:OkHttpClient
配置:UnknownHostException
原因:可能是域名解析失败或网络问题。
解决方法:
OkHttpClient client = new OkHttpClient.Builder()
.dns(Dns.SYSTEM)
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://your-custom-host.com/")
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
SSLHandshakeException
原因:可能是 SSL 证书问题。
解决方法:
OkHttpClient
使用自定义的 TrustManager
。通过以上配置和解决方法,你可以顺利地在 Retrofit 中请求自定义域名。
领取专属 10元无门槛券
手把手带您无忧上云