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:[email protected]]
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: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]