1 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
終于找到解決辦法了,希望對(duì)大家有幫助。我從 Solr 獲得了 XML 格式的響應(yīng),并讀取了該文件并使用 XMLResponseParser 對(duì)其進(jìn)行了解析。不知何故,JsonParser 不適用于 Solar,如果您使用 java 反序列化,Solr 中存在一個(gè)不兼容的錯(cuò)誤。
這也適用于查詢響應(yīng)類的內(nèi)部類型轉(zhuǎn)換。
protected QueryResponse getResponse(String fileName) throws IOException {
Path path = Paths.get(resDir + "/" + fileName);
InputStream body= new FileInputStream(path.toFile());
NamedList<Object> result= processResponse(body, null);
QueryResponse response = new QueryResponse();
response.setResponse(result);
return response;
}
private NamedList<Object> processResponse(InputStream body, Object o) {
XMLResponseParser parser= new XMLResponseParser();
NamedList<Object> result= parser.processResponse(body, "UTF-8");
return result;
}
添加回答
舉報(bào)