gpt4 book ai didi

Android Lollipop 网络 API 和 OkHttp

转载 作者:行者123 更新时间:2023-11-30 01:43:13 26 4
gpt4 key购买 nike

我遇到了使用 OkHttp 路由网络调用的问题。我正在尝试使用无法访问 Internet 的接入点将 HTTP 请求发送到本地设备(通过设备的 ip)。由于 Android 5.0 中的一些更改,OkHttp 将尝试通过数据路由请求,然后失败。

在 Android 5.0 的网络 API 中,我可以使用 NetworkCapabilities 类和 NetworkRequest.Builder 来告诉请求只通过 Wi-Fi ,但是,我已经在使用 OkHttp,我不想大修我的代码。有没有办法用 OkHttp 做类似的事情?

最佳答案

我想出了一个解决方法:

final Network currentNetwork = (Network) network;
newClientBuilder.socketFactory(((Network)network).getSocketFactory())
.dns(new Dns() {
@Override
public List<InetAddress> lookup(String hostname) throws UnknownHostException {
return Arrays.asList(currentNetwork.getAllByName(hostname));
}
});

关于Android Lollipop 网络 API 和 OkHttp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com