2016-02-28 101 views
0

值使用下面的代码获取从Java对象

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 “

请帮助..

+1

请提高你的问题的标题。您目前的标题是无法理解的。 –

回答

1

使用下面的代码

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可以用Q随Q,facet.field,FQ即比较results.getName(I)

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

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

希望这有助于