2017-04-03 8 views
-2

改造の際に重複するキーパラメータを追加したい。 例:https://www.google.co.in/?gfe_rd=cr&ei=1&ei=2&ei=3&ei=4&ej=1&ej=2&ej=3&ek=1&ek=2&ek=3&el=1&el=2&el=3改造したアンドロイドに複数のキーパラメータを追加する

これらの重要なパラメータは動的に追加されます。 この問題を解決する方法。 助けてください。 ありがとうございます。

+2

[Androidでレトロフィットを使用する](http://stackoverflow.com/questions/26500036/using-retrofit-in-android)の可能な複製 – Nevres

答えて

0

ArrayListは次のように使用できます。

Call<YourResponseType> yourFunc(@Query("gfe_rd") String value, @Query("ei") ArrayList<String> eiValues, @Query("ej") ArrayList<String> eJvalues,...); 

このように動作します。

http://yourUrl.com/gfe_rd=cr&ei=1&ei=2 ...

か、pathforを使用してそれを行うことができます。

String path = "/?"; 
for (int i = 0; i < yourQueryCount ; i ++){ 
    if (i == 0) 
     path += "gfe_rd" + yourValue; 
    else if (i < 5) 
     path += "ei=" + yourDynamicValueArrayForEi[i]; 
    else if (i < 7) 
     path += "ej=" + yourDynamicValueArrayForEj[i]; 
    . 
    . 
    . 

    if (i < yourQueryCount-1) 
    path += "&"; 
} 

あなたのレトロフィット機能のパスを指定します。

@GET("{yourPath}") 
Call<YourResponseType> yourFunc(@Path("yourPath") String path); 
関連する問題