[ 
https://issues.apache.org/jira/browse/SOLR-11266?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16789248#comment-16789248
 ] 

Munendra S N commented on SOLR-11266:
-------------------------------------

[~ichattopadhyaya]
This is because of the difference in the way default response writer is 
resolved in V2API and V1API. In default config, JSON responsewriter contentType 
is overridden to application/text-plain.

Previously, V2 API when wt is not passed set wt param to json and resolved 
response writer. Here, the writer returned would be from PluginBag(which has 
JSON response writer with overridden contentType)
Whereas, In V1 API when wt is not passed didn't set wt param and resolved 
responsed writer. (returns response writer default response writer which hasn't 
overridden contentType)

As part of SOLR-13284, V2 API getResponseWriter behavior is made same as V1 
API. Even without this change, if the user passed wt=json, then both APIs would 
return content-type as application/text-plain due to content-type override from 
config

> V2 API returning wrong content-type
> -----------------------------------
>
>                 Key: SOLR-11266
>                 URL: https://issues.apache.org/jira/browse/SOLR-11266
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: v2 API
>            Reporter: Ishan Chattopadhyaya
>            Priority: Major
>
> The content-type of the returned value is wrong in many places. It should 
> return "application/json", but instead returns "application/text-plan".
> Here's an example:
> {code}
> [ishan@t430 ~] $ curl -v 
> "http://localhost:8983/api/collections/products/select?q=*:*&rows=0";
> *   Trying 127.0.0.1...
> * TCP_NODELAY set
> * Connected to localhost (127.0.0.1) port 8983 (#0)
> > GET /api/collections/products/select?q=*:*&rows=0 HTTP/1.1
> > Host: localhost:8983
> > User-Agent: curl/7.51.0
> > Accept: */*
> > 
> < HTTP/1.1 200 OK
> < Content-Type: text/plain;charset=utf-8
> < Content-Length: 184
> < 
> {
>   "responseHeader":{
>     "zkConnected":true,
>     "status":0,
>     "QTime":1,
>     "params":{
>       "q":"*:*",
>       "rows":"0"}},
>   "response":{"numFound":260,"start":0,"docs":[]
>   }}
> * Curl_http_done: called premature == 0
> * Connection #0 to host localhost left intact
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to