Как указать носки версии 5 в охттп? - PullRequest
0 голосов
/ 31 декабря 2018

Эти коды работают обычно больше или равны android7.0, но об исключениях сообщается в системах ниже 7.0, "java.net.UnknownHostException: Хост не разрешен: 106 .... **" В Android 7.0, socks V4будет использоваться по умолчанию?Я действительно не знаю, в чем проблема.Я надеюсь, что смогу получить помощь.Большое спасибо.

java.net.Authenticator.setDefault(new java.net.Authenticator() {
    private PasswordAuthentication authentication = new PasswordAuthentication(mSocksInfo.getUser(), mSocksInfo.getPassword().toCharArray());

    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
        return authentication;
    }
});
OkHttpClient client = new OkHttpClient.Builder()
        .proxy(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(mSocksInfo.getAddress(), mSocksInfo.getPort())))
        .build();
Request request = new Request.Builder().url(mUrl).get().build();
client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        //java.net.UnknownHostException: Host is unresolved: 106.**.**.**
    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {

    }
});
...