2016-04-05 20 views
0

RetroFit'ten aşağıdaki sorgu dizesini oluşturmam gerekiyor. Sorgu öğelerini kolayca tekrarlayabileceğimi biliyorum. Her eleman değerlendirmesinde [kimlik] [puan] şeklini = parametresi alır böylece Sadece biçimlendirilmiş gerekRetroFit Karmaşık Sorgu Parametreleri

//Assume Assessment contains the id and the parameter 
@PUT("url") 
Call putElements(@Query(???) Assessment... assessmentIds); 

Örnek Çıktı: RETROFIT içinde bunu gerçekleştirmek için temiz bir yolu https://baseurl.com/url?assessment[id1][points]=3&assessment[id2][points]=5

var mı?

Evet, Böyle kullanacak @QueryMap

aradığınız

cevap

2

:

// sender 
Map<String,String> parameters = new HashMap<>(); 
parameters.add("assessmentid1points", "3"); 
parameters.add("assessmentid2points", "5"); 
parameters.add("key3", "value3"); 

yourObject.putElements(parameters); 

// receiver interface 
@PUT("url") 
Call putElements(@QueryMap Map<String,String> parameters); 

Ben Recommended 1 ve 2 üzerinde birkaç öğreticiler yazdım, söz konusuysa bunları denetlemek istediğiniz dışarı, here