使用HttpClient Java在代理中使用主机名代替ip
我想使用包含主机名而不是ip的代理。 示例:myproxydomain.com:8080:username:password 我不知道怎么做,这是我的ip:port:username:password代理代码使用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
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的代理时没有错误