I found the issue.  With GET, the legacy code I'm calling into was written
like so:

    clientResponse =
resource.contentType("application/atom+xml").accept("application/atom+xml").get();

This is a bug, and should have been:

    clientResponse = resource.accept("application/atom+xml").get();

Google'ing on the issue helped me narrow it down.  Looks like others run
into it moving from Solr 5.0 to 5.1 [1] [2].

Steve

[1]
http://lucene.472066.n3.nabble.com/Bad-contentType-for-search-handler-text-xml-charset-UTF-8-td4200314.html
[2] https://github.com/solariumphp/solarium/issues/326


On Mon, Aug 3, 2015 at 2:16 PM, Steven White <swhite4...@gmail.com> wrote:

> Yes, my application is in Java, no I cannot switch to SolrJ because I'm
> working off legacy code for which I don't have the luxury to refactor..
>
> If my application is sending the wrong Content-Type HTTP header, which
> part is it and why the same header is working for the other query paths
> such as: "/solr/db/config/requestHandler?wt=xml" or
> "/solr/db/schema/fieldtypes/?wt=xml" or "/solr/db/schema/fields/?wt=xml" ?
>
> Steve
>
> On Mon, Aug 3, 2015 at 2:10 PM, Shawn Heisey <apa...@elyograg.org> wrote:
>
>> On 8/3/2015 11:34 AM, Steven White wrote:
>> > Hi Everyone,
>> >
>> > I cannot figure out why I'm getting HTTP Error 500 off the following
>> code:
>>
>> <snip>
>>
>> > Ping query caused exception: Bad contentType for search handler
>> > :application/atom+xml
>>
>> Your application is sending an incorrect Content-Type HTTP header that
>> Solr doesn't know how to handle.
>>
>> If your application is Java, why are you not using SolrJ?  You'll likely
>> find that to be a lot easier to use than even a REST client.
>>
>> Thanks,
>> Shawn
>>
>>
>

Reply via email to