1 回答

TA貢獻1830條經驗 獲得超3個贊
終于找到解決辦法了,希望對大家有幫助。我從 Solr 獲得了 XML 格式的響應,并讀取了該文件并使用 XMLResponseParser 對其進行了解析。不知何故,JsonParser 不適用于 Solar,如果您使用 java 反序列化,Solr 中存在一個不兼容的錯誤。
這也適用于查詢響應類的內部類型轉換。
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;
}
添加回答
舉報