我使用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编组到一个对象中?
答案 0 :(得分:2)
wt param应该按照this处理JSON响应格式。但是,事情有时可能会出错,正如所提到的那样,JSON响应可以作为纯文本返回,并且在solrconfig.xml中进行了更改。请检查该选项。希望这有助于您确定问题。