title: Common HTTPclient and proxy
body: <p>I am using apache's common httpclient library. Is it possible to make HTTP request over proxy? More specific, I need to use proxy list for multithreaded POST requests (right now I am testing with single threaded GET requests).</p>
  
  <p>I tried to use:</p>
  
  <pre><code>        httpclient.getHostConfiguration().setProxy("67.177.104.230", 58720);
  </code></pre>
  
  <p>I get errors with that code:</p>
  
  <pre><code>21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
  INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
  21.03.2012. 20:49:17 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
  INFO: Retrying request
  21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
  INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
  21.03.2012. 20:49:19 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
  INFO: Retrying request
  21.03.2012. 20:49:21 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
  INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
  21.03.2012. 20:49:21 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
  INFO: Retrying request
  org.apache.commons.httpclient.ProtocolException: The server xxxxx failed to respond with a valid HTTP response
      at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1846)
      at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
      at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
      at org.apache.commons.httpclient.ConnectMethod.execute(ConnectMethod.java:144)
      at org.apache.commons.httpclient.HttpMethodDirector.executeConnect(HttpMethodDirector.java:495)
      at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:390)
      at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
      at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
      at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
      at test.main(test.java:42)
  </code></pre>
  
  <p>When I remove that line, everything runs fine as expected.</p>