httpClient 4基于认证的代理设置

private void setProxyInfo(DefaultHttpClient httpClient) {
	      CredentialsProvider credsProvider = new BasicCredentialsProvider();
	      String proxyHost="192.168.1.1";
	      int proxyPort=3128;
              String userName="username";
              String password="password";
	      credsProvider.setCredentials(
	              new AuthScope(proxyHost,proxyPort),
	              new UsernamePasswordCredentials(userName,password));
	      httpClient.setCredentialsProvider(credsProvider);

	      HttpHost proxy = new HttpHost(proxyHost, proxyPort, "http");

	      httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);
	}


注:如果是不需要认证的代理设置可把CredentialsProvider 的设置部分去掉

你可能感兴趣的:(httpclient)