It worked for me! Thank you very much! I don't know why, but I was thinking this method changes the request "Content-Type", not the response one (it has no sense at all, sorry).
Thank you very much Daniel! You solved my issue in 5 secs! Regards, Juilo. On 10 May 2012 12:36, Daniel Gruno <rum...@cord.dk> wrote: > On 10-05-2012 12:25, Julio Carlos Barrera Juez wrote: >> Hi! >> >> I have the same problem than you, Rui Hu. I have an output filter that >> changes the body of the response, but then "content-type" header is >> changed to "text/plain", and I want to maintain the original >> "text/html". >> >> I have tried to use: >> >> apr_table_set(r->headers_out, "Content-Type", "text/html"); >> >> but it doesn't work. >> >> Can you show me what is your solution "hook handler"? I have only an >> input filter and an output filter in my module. I only change the >> request_rec filename to use other file on disk. > > Have you tried using ap_set_content_type(r, "text/html") instead? > I noticed that in its description, it says: > > "This function must be called to set r->content_type in order for the > AddOutputFilterByType directive to work correctly.", so it may be > related to your problem. > > With regards, > Daniel.