Hi

And thanks for all the quick help.

It turned out to be a really rookie mistake. It was my firewall, that was
changing my request.

I have to try to defend myself for being so stupid. I am using a coorparate
machine where I cant see the firewall in the tray, so I thought no firewall
was running.

Another thing is, that I think this is a big problem if many firewalls make
it impossible to compress responses using the accept-encoding header.

again thanks to all the people here helping tomcat users.

regards
Christian

On 4/14/07, Martin Gainty <[EMAIL PROTECTED]> wrote:

Good Morning Kristian-

if by weird you mean "you dont understand"  then take a look at
http://www.xml.com/pub/a/2005/06/22/sparklines.html?page=last
According to this link a response of dashes is interpreted as "0 bytes
returned"

A few basic questions:
Is the server xmitting using HTTP 1.0? In other words are you running
tomcat
3.x?
If so can you transmit a default value in other words transmit something
other than 0 bytes?

Transmit via HTTP POST (instead of GET to ensure you are not causing an
length overrun scenario with HTTP GET)
Enable HTTPMonitor and trace every response
What is the Content-Type for this response?
What is the Content-Length for this reponse?

I found this link quite instructive
http://www.samspublishing.com/articles/article.asp?p=31443&seqNum=6&rl=1

HTH
Martin--
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please
notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.

----- Original Message -----
From: "Christian Hvitved" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[EMAIL PROTECTED]>
Sent: Saturday, April 14, 2007 3:13 AM
Subject: Re: Problem reading the Accept-Encoding header from a request


> Thank you very much for the comments.
>
> But I'm still not sure why I have problems reading the Accept-Encoding
> header on the server.
>
> My problem is when I recieve the request on the server (And I know by
> using
> a proxy that the request contains an Accept-Encoding header). At the
> server
> I cannot read the accept-encoding header, instead I get a header
> consisting
> of dashes.
>
> It doesn't matter if I try to read the headers of the request in a
filter
> or
> servlet/jsp - I have the same problem.
>
> When I generate the html response to the client I use this in the head
tag
> of the html page:
> <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
> But I cannot see why this should have anything to do with reading
headers
> from the request.
>
> I'm really stuck in this weird problem
>
> regards, and thanks again.
> Christian
>
>
> On 4/13/07, Rashmi Rubdi <[EMAIL PROTECTED]> wrote:
>>
>> > The problem arose when I was writing a special compression filter
>>
>> I tried your code in a JSP directly (without using any other custom
>> compression filter)
>> and it prints as follows:
>>
>> Accept-Encoding gzip,deflate
>>
>> some other headers......
>>
>>
>> accept
>> text/xml,application/xml,application/xhtml+xml,text/html;q=
>> 0.9,text/plain;q=0.8 ,image/png,*/*;q=0.5
>>
>> accept-language         en-us,en;q=0.5
>>
>> accept-encoding         gzip,deflate
>>
>> accept-charset  UTF-8,*
>>
>> some more headers..........
>>
>> The description of Accept-Encoding may give you additional clues as to
>> why you're getting dashes instead (when you use a custom compression):
>> http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
>>
>>
>> -Rashmi
>>
>> On 4/13/07, Christian Hvitved <[EMAIL PROTECTED]> wrote:
>>
>> > The code in my filter looks like this:
>> >
>> >              HttpServletRequest req = (HttpServletRequest)request;
>> >
>> >             String headerValue = req.getHeader("Accept-Encoding");
>> >             System.out.println("encoding: " + headerValue);
>> >
>> >             Enumeration e = req.getHeaderNames ();
>> >             System.out.println("new request............");
>> >             while (e.hasMoreElements()) {
>> >                 String header = (String) e.nextElement();
>> >                 System.out.println(header);
>> >                 System.out.println("Value: " + req.getHeader(header));
>> >
>> >             }
>> >
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: [EMAIL PROTECTED]
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>


---------------------------------------------------------------------
To start a new topic, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to