2017-02-15 3 views
0

Это исключение произошло только на одном телефоне, в то время как другие телефоны в порядке. Как мне это исправить? Это исключение связано с защитой?Retrofit @ java.lang.IllegalArgumentException: ключи @FieldMap должны быть типа String: K (параметр # 2)

Деталь исключение:

java.lang.IllegalArgumentException: @FieldMap keys must be of type String: K (parameter #2) 
for method g.d 
at retrofit2.ServiceMethod$Builder.methodError(Unknown Source) 
at retrofit2.ServiceMethod$Builder.methodError(Unknown Source) 
at retrofit2.ServiceMethod$Builder.parameterError(Unknown Source) 
at retrofit2.ServiceMethod$Builder.parseParameterAnnotation(Unknown Source) 
at retrofit2.ServiceMethod$Builder.parseParameter(Unknown Source) 
at retrofit2.ServiceMethod$Builder.build(Unknown Source) 
at retrofit2.Retrofit.loadServiceMethod(Unknown Source) 
at retrofit2.Retrofit$1.invoke(Unknown Source) 
at $Proxy0.d(Native Method) 

ответ

0

, которым не дали фрагмент кода я предлагаю вам изменить метод службы подписи от @FieldMap HashMap/Map params к @FieldMap HashMap<String, String> params. И называя это так

HashMap<String, String> params = ServiceUtil.getInstance().getDefaultParams(); 
           maisService.fetchAjudaCategorias(params) 

Это должно работать нормально.

Смежные вопросы