使用HttpClient Java在代理中使用主机名代替ip

使用HttpClient Java在代理中使用主机名代替ip,java,http,proxy,Java,Http,Proxy,我想使用包含主机名而不是ip的代理。 示例:myproxydomain.com:8080:username:password 我不知道怎么做,这是我的ip:port:username:password代理代码 HttpClient client = new HttpClient(); client.getParams().setParameter( HttpMethodParams.USER_AGENT,UA ); HostConfiguration config = clien

我想使用包含主机名而不是ip的代理。 示例:myproxydomain.com:8080:username:password 我不知道怎么做,这是我的ip:port:username:password代理代码

HttpClient client = new HttpClient();
    client.getParams().setParameter( HttpMethodParams.USER_AGENT,UA );
    HostConfiguration config = client.getHostConfiguration();
    
    String proxy = myProxies[new Random().nextInt(myProxies.length)];
    String[] parts = proxy.split(":");
    String host = parts[0];
    String port = parts[1];
    config.setProxy(host, Integer.parseInt(port));
        if (parts.length > 2) {
            String proxyUsername = parts[2];
            String proxyPassword = parts[3];
            Credentials credentials = new UsernamePasswordCredentials(proxyUsername, proxyPassword);
            AuthScope authScope = new AuthScope(host, Integer.parseInt(port));
            client.getState().setProxyCredentials(authScope, credentials);
        }

所以有什么问题吗?您是否收到错误?是407错误,但使用基于ip的代理时没有错误