从Solr查询中获取application / json

时间:2015-06-16 17:34:42

标签: java json solr jersey jersey-client

我使用Jersey客户端调用Solr REST api:

final ClientResponse resp =
  client().path(queryPath())
          .queryParam("q", query.getQuery())
          .queryParam("wt", "json")
          .accept(MediaType.APPLICATION_JSON_TYPE)
          .get(ClientResponse.class);

resp.getEntity(HttpResponse.class)

当我运行它时,我得到:

A message body reader for Java class challenger.HttpResponse, and Java type class challenger.HttpResponse, and MIME media type text/plain; charset=UTF-8 was not found

这告诉我,回复是&text; / text'而不是应用程序/ json'请求。

是否有可能从solr get查询中获取真正的JSON响应,或者我是否需要将作为文本返回的JSON编组到一个对象中?

1 个答案:

答案 0 :(得分:2)

wt param应该按照this处理JSON响应格式。但是,事情有时可能会出错,正如所提到的那样,JSON响应可以作为纯文本返回,并且在solrconfig.xml中进行了更改。请检查该选项。希望这有助于您确定问题。