2016-02-28 126 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)); 
    } 
} 

希望這有助於