문제

최신 (4.0.1) Apache HTTP Core Components 라이브러리를 사용하려고합니다. 그러나 내 웹 브라우저는 프록시를 통과합니다. myproxy.com:9191이라고 가정합니다. 누군가 간단한 HTTP를 얻기 위해 샘플 코드를 제공 할 수 있습니까?

코드의 시작 부분에서 다음을 추가하려고 시도했지만 기쁨은 없었습니다.

ProxySelector.setDefault(new ProxySelector() {
  public List<Proxy> select(URI uri) {
    Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("myproxy.com", 9191);
    return Arrays.asList(new Proxy[]{proxy)});
  }
  public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
    ioe.printStackTrace();
  }
});
도움이 되었습니까?

해결책

답이 없으면 여기에 내가 알게 된 것이 있습니다.

첫째, 이런 종류의 경우 HTTP 코어 라이브러리를 사용하고 싶지 않으며 사용하고 싶습니다. httpclient 또한 다운로드 페이지에서 둘 다 다운로드해야합니다.

둘째,이 코드를 사용하십시오.

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpHost proxy = new HttpHost("myproxy.com", 9191);
httpclient.getCredentialsProvider().setCredentials(
  new AuthScope(PROXY, PROXY_PORT),
  new UsernamePasswordCredentials("username", "password"));
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top