Hi David ; Thanks for your attempt to answer my question despite lack of information. I was accessing my clojure application via apache virtual host. Any html file served as a resource ends up with content type being "text/plain" . Without apache everything works fine. I ended up doing something like {:body (io/InputStream. (io/resource "public/index.html")) :headers {...content type...} to make it work
Josh On Fri, Apr 19, 2013 at 4:58 AM, David Della Costa <ddellaco...@gmail.com>wrote: > Hi Josh, you should post Ring-related questions here: > > https://groups.google.com/forum/?fromgroups#!forum/ring-clojure > > To answer your question, it's hard to say without seeing your code. In > fact, I'm having a hard time reproducing the problem without explicitly > telling ring to serve an HTML file as text/plain--it's showing up as > text/html without me explicitly setting it. > > Also, did you mean ring.util.response ( > http://ring-clojure.github.io/ring/ring.util.response.html) rather than > ring.util.resource (which doesn't exist as far as I know)? > > For a very vanilla example which explicitly sets Content-Type, take a look > at this. Let's say we had a plain file-response (note again that this is > giving me text/html, but anyways...): > > > (defn handler [request] > (resource-response "index.html" {:root "public"})) > > If we wanted to explicitly set it as text/html, we could wrap it using the > content-type function: > > (defn handler [request] > (-> > (resource-response "index.html" {:root "public"}) > (content-type "text/html"))) > > Of course, this is the most basic method--there are smarter ways to do it. > Check out the Ring wiki for more, especially the section on creating > responses (https://github.com/ring-clojure/ring/wiki/Creating-responses), > static resources ( > https://github.com/ring-clojure/ring/wiki/Static-Resources) and Content > Types (https://github.com/ring-clojure/ring/wiki/Content-Types). > > And again, I would suggest using the Ring list for these questions. > > Hope this helps! > > Best, > Dave > > 2013/4/19 Josh Kamau <joshnet2...@gmail.com> > >> Hi there ; >> >> Please help. How do i set the ContentType header in a >> (ring.util.resouce/resource-response ) ? >> >> I am serving html file and its being served as plain text. >> >> Josh >> >> -- >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clojure@googlegroups.com >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.