2
* $Header: /home/cvs/jakarta-commons/httpclient/src/examples/ChunkEncodedPost.java,v 1.4.2.1 2004/02/22 18:21:12 olegk Exp $
4
* $Date: 2004/02/22 18:21:12 $
5
* ====================================================================
7
* Copyright 2002-2004 The Apache Software Foundation
9
* Licensed under the Apache License, Version 2.0 (the "License");
10
* you may not use this file except in compliance with the License.
11
* You may obtain a copy of the License at
13
* http://www.apache.org/licenses/LICENSE-2.0
15
* Unless required by applicable law or agreed to in writing, software
16
* distributed under the License is distributed on an "AS IS" BASIS,
17
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
* See the License for the specific language governing permissions and
19
* limitations under the License.
20
* ====================================================================
22
* This software consists of voluntary contributions made by many
23
* individuals on behalf of the Apache Software Foundation. For more
24
* information on the Apache Software Foundation, please see
25
* <http://www.apache.org/>.
27
* [Additional notices, if required by prior licensing conditions]
31
import java.io.FileInputStream;
32
import org.apache.commons.httpclient.HttpClient;
33
import org.apache.commons.httpclient.HttpStatus;
34
import org.apache.commons.httpclient.methods.PostMethod;
37
* Example how to use unbuffered chunk-encoded POST request.
39
* @author Oleg Kalnichevski
41
public class ChunkEncodedPost {
43
public static void main(String[] args) throws Exception {
44
if (args.length != 1) {
45
System.out.println("Usage: ChunkEncodedPost <file>");
46
System.out.println("<file> - full path to a file to be posted");
49
HttpClient client = new HttpClient();
51
PostMethod httppost = new PostMethod("http://localhost:8080/httpclienttest/body");
53
httppost.setRequestBody(new FileInputStream(new File(args[0])));
54
httppost.setRequestContentLength(PostMethod.CONTENT_LENGTH_CHUNKED);
56
client.executeMethod(httppost);
58
if (httppost.getStatusCode() == HttpStatus.SC_OK) {
59
System.out.println(httppost.getResponseBodyAsString());
61
System.out.println("Unexpected failure: " + httppost.getStatusLine().toString());
63
httppost.releaseConnection();