【问题标题】:Getting application/json back from a Solr query从 Solr 查询中获取 application/json
【发布时间】:2015-06-16 17:34:41
【问题描述】:

我正在使用 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

这向我表明响应是“文本/纯文本”而不​​是请求的“应用程序/json”。

是否有可能从 solr get 查询获得真正的 JSON 响应,还是我需要自己将作为文本返回的 JSON 编组到对象中?

【问题讨论】:

    标签: java json solr jersey jersey-client


    【解决方案1】:

    wt 参数应注意 JSON 响应格式,如 this。但是,有时事情可能会出错,如 JSON 响应可以作为纯文本返回,并在 solrconfig.xml 中进行更改。请也检查该选项。希望这有助于您确定问题。

    【讨论】:

    • 谢谢,就是这样。我不知道我必须看那里。
    猜你喜欢
    • 2016-02-03
    • 2012-04-19
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2017-09-27
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多