<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FApache_Common%2FHttp_Client</id>
		<title>Java/Apache Common/Http Client - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FApache_Common%2FHttp_Client"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Http_Client&amp;action=history"/>
		<updated>2026-04-15T03:03:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Apache_Common/Http_Client&amp;diff=9037&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Http_Client&amp;diff=9037&amp;oldid=prev"/>
				<updated>2010-06-01T07:23:27Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:23, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Apache_Common/Http_Client&amp;diff=9036&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Http_Client&amp;diff=9036&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Basic Authentication Execute JSP Method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.URI;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.HostConfiguration;&lt;br /&gt;
public class BasicAuthenticationExecuteJSPMethod {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;parameterKey&amp;quot;, &amp;quot;value&amp;quot;);&lt;br /&gt;
    HostConfiguration host = client.getHostConfiguration();&lt;br /&gt;
    host.setHost(new URI(&amp;quot;http://localhost:8080&amp;quot;, true));&lt;br /&gt;
    GetMethod method = new GetMethod(&amp;quot;/commons/folder/protected.jsp&amp;quot;);&lt;br /&gt;
    try{&lt;br /&gt;
      client.executeMethod(host, method);&lt;br /&gt;
      System.err.println(method.getStatusLine());&lt;br /&gt;
      System.err.println(method.getResponseBodyAsString());&lt;br /&gt;
    } catch(Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Authentication For JSP Page ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.URI;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpState;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpStatus;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.Credentials;&lt;br /&gt;
import org.apache.rumons.httpclient.auth.AuthScope;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.HostConfiguration;&lt;br /&gt;
import org.apache.rumons.httpclient.UsernamePasswordCredentials;&lt;br /&gt;
public class BasicAuthenticationForJSPPage {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;My Browser&amp;quot;);&lt;br /&gt;
    HostConfiguration host = client.getHostConfiguration();&lt;br /&gt;
    host.setHost(new URI(&amp;quot;http://localhost:8080&amp;quot;, true));&lt;br /&gt;
    Credentials credentials = new UsernamePasswordCredentials(&amp;quot;tomcat&amp;quot;, &amp;quot;tomcat&amp;quot;);&lt;br /&gt;
    AuthScope authScope =new AuthScope(host.getHost(), host.getPort());&lt;br /&gt;
    HttpState state = client.getState();&lt;br /&gt;
    state.setCredentials(authScope, credentials);&lt;br /&gt;
    GetMethod method = new GetMethod(&amp;quot;/commons/chapter01/protected.jsp&amp;quot;);&lt;br /&gt;
    try{&lt;br /&gt;
      client.executeMethod(host, method);&lt;br /&gt;
      System.err.println(method.getStatusLine());&lt;br /&gt;
      System.err.println(method.getResponseBodyAsString());&lt;br /&gt;
    } catch(Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Authentication Get JSP Method Return Code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.URI;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpState;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpStatus;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.Credentials;&lt;br /&gt;
import org.apache.rumons.httpclient.auth.AuthScope;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.HostConfiguration;&lt;br /&gt;
import org.apache.rumons.httpclient.UsernamePasswordCredentials;&lt;br /&gt;
public class BasicAuthenticationGetJSPMethodReturnCode {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;My Browser&amp;quot;);&lt;br /&gt;
    HostConfiguration host = client.getHostConfiguration();&lt;br /&gt;
    host.setHost(new URI(&amp;quot;http://localhost:8080&amp;quot;, true));&lt;br /&gt;
    GetMethod method = new GetMethod(&amp;quot;/commons/folder/protected.jsp&amp;quot;);&lt;br /&gt;
    try{&lt;br /&gt;
      int statusCode = client.executeMethod(host, method);&lt;br /&gt;
      if(statusCode == HttpStatus.SC_UNAUTHORIZED) {&lt;br /&gt;
        System.err.println(&amp;quot;Authorization required by server&amp;quot;);&lt;br /&gt;
        Credentials credentials =new UsernamePasswordCredentials(&amp;quot;tomcat&amp;quot;, &amp;quot;tomcat&amp;quot;);&lt;br /&gt;
        AuthScope authScope = new AuthScope(host.getHost(), host.getPort());&lt;br /&gt;
        HttpState state = client.getState();&lt;br /&gt;
        state.setCredentials(authScope, credentials);&lt;br /&gt;
        client.executeMethod(host, method);&lt;br /&gt;
      }&lt;br /&gt;
      System.err.println(method.getStatusLine());&lt;br /&gt;
      System.err.println(method.getResponseBodyAsString());&lt;br /&gt;
    } catch(Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Connect Method Example For Proxy Client ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.ProxyClient;&lt;br /&gt;
import org.apache.rumons.httpclient.ConnectMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.ProxyClient.ConnectResponse;&lt;br /&gt;
import java.net.Socket;&lt;br /&gt;
public class ConnectMethodExampleForProxyClient {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    ProxyClient client = new ProxyClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;,&amp;quot;Proxy Test Client&amp;quot;);&lt;br /&gt;
    client.getHostConfiguration().setHost(&amp;quot;www.somehost.ru&amp;quot;);&lt;br /&gt;
    client.getHostConfiguration().setProxy(&amp;quot;localproxyaddress&amp;quot;,80);&lt;br /&gt;
    Socket socket = null;&lt;br /&gt;
    try{&lt;br /&gt;
      ConnectResponse response = client.connect();&lt;br /&gt;
      socket = response.getSocket();&lt;br /&gt;
      if(socket == null) {&lt;br /&gt;
        ConnectMethod method = response.getConnectMethod();&lt;br /&gt;
        System.err.println(&amp;quot;Socket not created: &amp;quot; + method.getStatusLine());&lt;br /&gt;
      }&lt;br /&gt;
      // do something&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      if(socket != null) &lt;br /&gt;
          try { &lt;br /&gt;
              socket.close(); &lt;br /&gt;
          } catch (Exception fe) {}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Execute Http method (post/get) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.HostConfiguration;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
public class HttpClientPreferences {&lt;br /&gt;
 public static void main(String args[]) throws Exception {&lt;br /&gt;
      HttpClient client = new HttpClient();&lt;br /&gt;
    &lt;br /&gt;
      System.err.println(&amp;quot;The User Agent before changing it is: &amp;quot; + client.getParams().getParameter(&amp;quot;http.useragent&amp;quot;));&lt;br /&gt;
    &lt;br /&gt;
      client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;,&amp;quot;Browser at Client level&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
      System.err.println(&amp;quot;Client&amp;quot;s User Agent is: &amp;quot; + client.getParams().getParameter(&amp;quot;http.useragent&amp;quot;));&lt;br /&gt;
    &lt;br /&gt;
      GetMethod method = new GetMethod(&amp;quot;http://www.google.ru&amp;quot;);&lt;br /&gt;
      method.getParams().setParameter(&amp;quot;http.useragent&amp;quot;,&amp;quot;Browser at Method level&amp;quot;);&lt;br /&gt;
      try{&lt;br /&gt;
          client.executeMethod(method);&lt;br /&gt;
      }catch(Exception e) { &lt;br /&gt;
          System.err.println(e); &lt;br /&gt;
      }finally { &lt;br /&gt;
          method.releaseConnection(); &lt;br /&gt;
      }&lt;br /&gt;
      System.err.println(&amp;quot;Method&amp;quot;s User Agent is: &amp;quot; +  method.getParams().getParameter(&amp;quot;http.useragent&amp;quot;));&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get allowed http methods ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpStatus;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.OptionsMethod;&lt;br /&gt;
import java.util.Enumeration;&lt;br /&gt;
public class OptionsMethodExample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;Test Client&amp;quot;);&lt;br /&gt;
    OptionsMethod method = new OptionsMethod(&amp;quot;http://www.google.ru&amp;quot;);&lt;br /&gt;
    try{&lt;br /&gt;
      int returnCode = client.executeMethod(method);&lt;br /&gt;
      Enumeration list = method.getAllowedMethods();&lt;br /&gt;
      while(list.hasMoreElements()) {&lt;br /&gt;
        System.err.println(list.nextElement());&lt;br /&gt;
          }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get Cookie value and set cookie value ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.Cookie;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpState;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
public class GetCookiePrintAndSetValue {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;My Browser&amp;quot;);&lt;br /&gt;
    GetMethod method = new GetMethod(&amp;quot;http://localhost:8080/&amp;quot;);&lt;br /&gt;
    try{&lt;br /&gt;
      client.executeMethod(method);&lt;br /&gt;
      Cookie[] cookies = client.getState().getCookies();&lt;br /&gt;
      for (int i = 0; i &amp;lt; cookies.length; i++) {&lt;br /&gt;
        Cookie cookie = cookies[i];&lt;br /&gt;
        System.err.println(&lt;br /&gt;
          &amp;quot;Cookie: &amp;quot; + cookie.getName() +&lt;br /&gt;
          &amp;quot;, Value: &amp;quot; + cookie.getValue() +&lt;br /&gt;
          &amp;quot;, IsPersistent?: &amp;quot; + cookie.isPersistent() +&lt;br /&gt;
          &amp;quot;, Expiry Date: &amp;quot; + cookie.getExpiryDate() +&lt;br /&gt;
          &amp;quot;, Comment: &amp;quot; + cookie.getComment());&lt;br /&gt;
        cookie.setValue(&amp;quot;My own value&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      client.executeMethod(method);&lt;br /&gt;
    } catch(Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get Http client parameters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpVersion;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.HostConfiguration;&lt;br /&gt;
public class HttpClientParameter {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;My Browser&amp;quot;);&lt;br /&gt;
    HostConfiguration host = client.getHostConfiguration();&lt;br /&gt;
    host.setHost(&amp;quot;www.google.ru&amp;quot;);&lt;br /&gt;
    GetMethod method = new GetMethod(&amp;quot;http://www.yahoo.ru&amp;quot;);&lt;br /&gt;
    int returnCode = client.executeMethod(host, method);&lt;br /&gt;
    System.err.println(method.getResponseBodyAsString());&lt;br /&gt;
    System.err.println(&amp;quot;User-Agent: &amp;quot; + method.getHostConfiguration().getParams().getParameter(&amp;quot;http.useragent&amp;quot;));&lt;br /&gt;
    System.err.println(&amp;quot;User-Agent: &amp;quot; + method.getParams().getParameter(&amp;quot;http.useragent&amp;quot;));&lt;br /&gt;
    method.releaseConnection();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get Http methods ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.URI;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpStatus;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpException;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.HostConfiguration;&lt;br /&gt;
import org.apache.rumons.httpclient.protocol.Protocol;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
public class GetMethodExample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;Test Client&amp;quot;);&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.connection.timeout&amp;quot;,new Integer(5000));&lt;br /&gt;
    GetMethod method  = new GetMethod();&lt;br /&gt;
    FileOutputStream fos = null;&lt;br /&gt;
    try {&lt;br /&gt;
      method.setURI(new URI(&amp;quot;http://www.google.ru&amp;quot;, true));&lt;br /&gt;
      int returnCode = client.executeMethod(method);&lt;br /&gt;
      if(returnCode != HttpStatus.SC_OK) {&lt;br /&gt;
        System.err.println(&lt;br /&gt;
          &amp;quot;Unable to fetch default page, status code: &amp;quot; + returnCode);&lt;br /&gt;
      }&lt;br /&gt;
      System.err.println(method.getResponseBodyAsString());&lt;br /&gt;
      method.setURI(new URI(&amp;quot;http://www.google.ru/images/logo.gif&amp;quot;, true));&lt;br /&gt;
      returnCode = client.executeMethod(method);&lt;br /&gt;
      if(returnCode != HttpStatus.SC_OK) {&lt;br /&gt;
        System.err.println(&amp;quot;Unable to fetch image, status code: &amp;quot; + returnCode);&lt;br /&gt;
      }&lt;br /&gt;
      byte[] imageData = method.getResponseBody();&lt;br /&gt;
      fos = new FileOutputStream(new File(&amp;quot;google.gif&amp;quot;));&lt;br /&gt;
      fos.write(imageData);&lt;br /&gt;
      HostConfiguration hostConfig = new HostConfiguration();&lt;br /&gt;
      hostConfig.setHost(&amp;quot;www.yahoo.ru&amp;quot;, null, 80, Protocol.getProtocol(&amp;quot;http&amp;quot;));&lt;br /&gt;
      method.setURI(new URI(&amp;quot;/&amp;quot;, true));&lt;br /&gt;
      client.executeMethod(hostConfig, method);&lt;br /&gt;
      System.err.println(method.getResponseBodyAsString());&lt;br /&gt;
    } catch (HttpException he) {&lt;br /&gt;
      System.err.println(he);&lt;br /&gt;
    } catch (IOException ie) {&lt;br /&gt;
      System.err.println(ie);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
      if(fos != null) try { fos.close(); } catch (Exception fe) {}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Http Client Simple Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
public class HttpClientTest {&lt;br /&gt;
 public static void main(String args[]) throws Exception {&lt;br /&gt;
      HttpClient client = new HttpClient();&lt;br /&gt;
      GetMethod method = new GetMethod(&amp;quot;http://www.google.ru&amp;quot;);&lt;br /&gt;
      int returnCode = client.executeMethod(method);&lt;br /&gt;
      System.err.println(method.getResponseBodyAsString());&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Http post method Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpStatus;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.PostMethod;&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
public class PostMethodExample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;Test Client&amp;quot;);&lt;br /&gt;
    BufferedReader br = null;&lt;br /&gt;
    PostMethod method = new PostMethod(&amp;quot;http://search.yahoo.ru/search&amp;quot;);&lt;br /&gt;
    method.addParameter(&amp;quot;p&amp;quot;, &amp;quot;\&amp;quot;jexp\&amp;quot;&amp;quot;);&lt;br /&gt;
    try{&lt;br /&gt;
      int returnCode = client.executeMethod(method);&lt;br /&gt;
      if(returnCode == HttpStatus.SC_NOT_IMPLEMENTED) {&lt;br /&gt;
        System.err.println(&amp;quot;The Post method is not implemented by this URI&amp;quot;);&lt;br /&gt;
        // still consume the response body&lt;br /&gt;
        method.getResponseBodyAsString();&lt;br /&gt;
      } else {&lt;br /&gt;
        br = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));&lt;br /&gt;
        String readLine;&lt;br /&gt;
        while(((readLine = br.readLine()) != null)) {&lt;br /&gt;
          System.err.println(readLine);&lt;br /&gt;
      }&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
      if(br != null) try { br.close(); } catch (Exception fe) {}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Http Client Inside Thread ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.httpclient.URI;&lt;br /&gt;
import org.apache.rumons.httpclient.HttpClient;&lt;br /&gt;
import org.apache.rumons.httpclient.methods.GetMethod;&lt;br /&gt;
import org.apache.rumons.httpclient.HostConfiguration;&lt;br /&gt;
public class UsingHttpClientInsideThread {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    HttpClient client = new HttpClient();&lt;br /&gt;
    client.getParams().setParameter(&amp;quot;http.useragent&amp;quot;, &amp;quot;Test Client&amp;quot;);&lt;br /&gt;
    HostConfiguration host = new HostConfiguration();&lt;br /&gt;
    host.setHost(new URI(&amp;quot;http://localhost:8080&amp;quot;, true));&lt;br /&gt;
    // first Get a big file&lt;br /&gt;
    MethodThread bigDataThread =  new MethodThread(client, host, &amp;quot;/big_movie.wmv&amp;quot;);&lt;br /&gt;
    bigDataThread.start();&lt;br /&gt;
    // next try and get a small file&lt;br /&gt;
    MethodThread normalThread = new MethodThread(client, host, &amp;quot;/&amp;quot;);&lt;br /&gt;
    normalThread.start();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MethodThread extends Thread {&lt;br /&gt;
  private HttpClient client;&lt;br /&gt;
  private HostConfiguration host;&lt;br /&gt;
  private GetMethod method;&lt;br /&gt;
  public MethodThread(HttpClient client, HostConfiguration host, String resource) {&lt;br /&gt;
    this.client = client;&lt;br /&gt;
    this.host = host;&lt;br /&gt;
    this.method = new GetMethod(resource);&lt;br /&gt;
  }&lt;br /&gt;
  public void run() {&lt;br /&gt;
    System.err.println(&amp;quot;Connecting to: &amp;quot; + host);&lt;br /&gt;
    try{&lt;br /&gt;
      client.executeMethod(host, method);&lt;br /&gt;
      method.getResponseBodyAsStream();&lt;br /&gt;
    } catch(Exception e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
    } finally {&lt;br /&gt;
      method.releaseConnection();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>