So, right now, the Solr servlet always sets a content type of
"text/xml;charset=UTF-8" before getting the Writer to write the
response.

Now that we have other response writers (like JSON) it seems like they
need a say over what the content-type is.... so the new servlet code
would look something like this:

       QueryResponseWriter responseWriter =
core.getQueryResponseWriter(solrReq);
       response.setContentType(
responseWriter.getContentType(solrReq, solrRsp) );
       PrintWriter out = response.getWriter();
       responseWriter.write(out, solrReq, solrRsp);

So the new method is QueryResponseWriter.getContentType():String, and
I also pass the request and response so content-type could change
based on either of those.

Make sense?  Any other suggestions?

-Yonik

Reply via email to