You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Munendra S N (JIRA)" <ji...@apache.org> on 2019/03/11 07:37:00 UTC

[jira] [Commented] (SOLR-11266) V2 API returning wrong content-type

    [ 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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org