Allow client to insist on Content-Type: application/json in all responses
-------------------------------------------------------------------------
Key: COUCHDB-463
URL: https://issues.apache.org/jira/browse/COUCHDB-463
Project: CouchDB
Issue Type: Improvement
Reporter: Robert Newson
The Content-Type of responses is negotiated via Accept (application/json if
acceptable, text/plain if not). When the client is the browser, this often
fails as the Accept line usually does not include application/json.
Consider a query parameter to force application/json responses even without the
Accept header. Couchdb-lucene does this today (it didn't do it yesterday),
described as;
"force_json
Usually couchdb-lucene determines the Content-Type of its response based on
the presence of the Accept header. If Accept contains "application/json", you
get "application/json" in the response, otherwise you get
"text/plain;charset=utf8". Some tools, like JSONView for FireFox, do not send
the Accept header but do render "application/json" responses if received.
Setting force_json=true forces all response to "application/json" regardless of
the Accept header."
I recognize it duplicates the HTTP content negotiation.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.