从 java 对象中获取值

Get the value from java object

使用下面的代码

Object str = response.getHeader().get("parms");

我得到流畅的响应

params={q=catlevel0:sales (1105),facet.field=catlevel3,facet.mincount=1,fq=catlevel2:and (35),facet=true,wt=xml,version=2.2}

如何获取 "q"、"facet.field"、"fq"

的值

请帮忙..

使用以下代码

NamedList<Object> results = (NamedList<Object>) response.getHeader().get("params");

for (int i = 0; i < results.size(); i++) {
    System.out.println("restuls: " + i + " " + results.getName(i) + " : " + results.getVal(i));
}

您可以获得所有参数。如果你想要明确的 q, facet.field, fq 你可以比较 results.getName(i) 与 q, facet.field, fq 即与 q

for (int i = 0; i < results.size(); i++) {

   if ("q".equals(results.getName(i))){
      System.out.println(results.getVal(i));
    }
}

希望对您有所帮助