hc-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ol...@apache.org
Subject svn commit: r167987 - /jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
Date Tue, 03 May 2005 20:38:13 GMT
Author: olegk
Date: Tue May  3 13:38:13 2005
New Revision: 167987

URL: http://svn.apache.org/viewcvs?rev=167987&view=rev
Log:
HTTP request executor demo

Added:
    jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
  (with props)

Added: jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
URL: http://svn.apache.org/viewcvs/jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java?rev=167987&view=auto
==============================================================================
--- jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
(added)
+++ jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
Tue May  3 13:38:13 2005
@@ -0,0 +1,95 @@
+/*
+ * $HeadURL$
+ * $Revision$
+ * $Date$
+ *
+ * ====================================================================
+ *
+ *  Copyright 1999-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ *
+ */
+
+package org.apache.http.examples;
+
+import org.apache.http.HttpClientConnection;
+import org.apache.http.HttpHost;
+import org.apache.http.HttpResponse;
+import org.apache.http.HttpVersion;
+import org.apache.http.entity.EntityConsumer;
+import org.apache.http.executor.HttpRequestExecutor;
+import org.apache.http.impl.DefaultHttpClientConnection;
+import org.apache.http.impl.DefaultHttpParams;
+import org.apache.http.impl.HttpGetRequest;
+import org.apache.http.interceptor.RequestConnControl;
+import org.apache.http.interceptor.RequestContent;
+import org.apache.http.interceptor.RequestTargetHost;
+import org.apache.http.interceptor.RequestUserAgent;
+import org.apache.http.params.HttpParams;
+import org.apache.http.params.HttpProtocolParams;
+
+/**
+ * <p>
+ * </p>
+ * @author <a href="mailto:oleg at ural.ru">Oleg Kalnichevski</a>
+ *
+ * @version $Revision$
+ */
+public class HttpRequestExecutorDemo {
+
+    public static void main(String[] args) throws Exception {
+        
+        HttpParams params = new DefaultHttpParams(null);
+        
+        new HttpProtocolParams(params)
+            .setVersion(HttpVersion.HTTP_1_1)
+            .setContentCharset("UTF-8")
+            .setUserAgent("Jakarta HTTP Demo");
+        
+        HttpRequestExecutor httpexecutor = new HttpRequestExecutor(params);
+        // Required request interceptors
+        httpexecutor.setRequestInterceptor(new RequestContent());
+        httpexecutor.setRequestInterceptor(new RequestTargetHost());
+        // Recommended request interceptors
+        httpexecutor.setRequestInterceptor(new RequestConnControl());
+        httpexecutor.setRequestInterceptor(new RequestUserAgent());
+        
+        HttpHost host = new HttpHost("www.yahoo.com");
+        HttpClientConnection conn = new DefaultHttpClientConnection(host);
+        try {
+            HttpGetRequest request1 = new HttpGetRequest("/");
+            HttpResponse response1 = httpexecutor.execute(request1, conn);
+            System.out.println("<< Response: " + response1.getStatusLine());
+            System.out.println(EntityConsumer.toString(response1.getEntity()));
+            System.out.println("==============");
+            if (conn.isOpen()) {
+                System.out.println("Connection kept alive...");
+            }
+            HttpGetRequest request2 = new HttpGetRequest("/stuff");
+            HttpResponse response2 = httpexecutor.execute(request2, conn);
+            System.out.println("<< Response: " + response2.getStatusLine());
+            System.out.println(EntityConsumer.toString(response2.getEntity()));
+            System.out.println("==============");
+        } finally {
+            conn.close();
+        }
+    }
+    
+}

Propchange: jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: jakarta/httpclient/trunk/http-common/src/examples/org/apache/http/examples/HttpRequestExecutorDemo.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain



Mime
View raw message