Thank you for your answer!

First I also thought that they have nothing to do with one another. But when I 
tried to transfer a xml-file (size 9kb) it did not work. Afterwards I increased 
the maxHTTPHeaderSize to 10 kb. So I concluded that the xml-stream is contained 
in the body of the request-header. 

Here is my java-code I am using to transfer the file to the server:

public static void main(String[] args) {

                OutputStream os = null;
                InputStream is = null;

                try {

                        URL url = new URL(args[0]);
                        String urlString = url.toString();
                        String reportFile = args[1];
                        String dataSourceFile = args[2];

                        System.out.println("\nURL:  " + args[0]);
                        System.out.println("ReportFile:  " + args[1]);
                        System.out.println("DataSourceFile: " + args[2]);

                        // Prepare HTTP post
                        PostMethod post = new PostMethod(urlString);

                        File file = new File(dataSourceFile);
                        InputStreamRequestEntity requestEntity = new   
InputStreamRequestEntity(
                                        new FileInputStream(dataSourceFile), 
file.length());
                        post.setFollowRedirects(false);
                        post.setRequestEntity(requestEntity);

                        // Specify content type and encoding
                        post.setRequestHeader("Content-type", "text/xml; 
charset=ISO-8859-1");

                        post.addRequestHeader("reportFile=", reportFile);
                        post.addRequestHeader("xmlFileSize=", file.length() + 
"");

                        HttpClient httpclient = new HttpClient();

                        // Execute request
                        try {

                                int result = httpclient.executeMethod(post);
                                System.out.println("Is post-request sent?: " + 
post.isRequestSent());

                                // Display status code
                                System.out.println("Response status code: " + 
result);

                                // Redirect by using a get-method
                                URI uri = url.toURI();
                                Desktop.getDesktop().browse(uri);

                        } catch (Exception ex) {
                                System.out.println("\nError: " + ex);
                        } finally {
                                post.releaseConnection();
                        }

                } catch (MalformedURLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }


The post.setRequestBody(body) is deprecated and 
post.setRequestEntity(requestEntity) should be used instead. I tried the 
deprecated method as well, but received the same results.

-----Ursprüngliche Nachricht-----
Von: André Warnier [mailto:a...@ice-sa.com] 
Gesendet: Dienstag, 19. April 2011 12:28
An: Tomcat Users List
Betreff: Re: Setting the maxHTTPHeaderSize to 'infinity'

Fischereit, Jana wrote:
> Hi,
> 
> I would like to send xml-files by using the http-post *request-body*. 

(emphasis added)


But I read that the default maxHTTPHeaderSize is 8kb

max HTTP *Header* Size  (emphasis added)

Nothing to do with one another.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to