private interface ResourcesApi {
@POST("/synchronize")
void getResources(@Body Map<String, Map<String, Object>> map,
Callback<DataModel> callback);
}
с вызывающим кодом:Что означает метод getResources, не аннотированный с типом запроса (например, GET, POST)?
mApi.getResources(data, this);
Класс реализует обратный вызов, так успех/неудача определяются.
StackTrace:
03-09 18:05:15.182 28570-28746/? E/AndroidRuntime﹕ FATAL EXCEPTION: pool-2-thread-1
java.lang.IllegalStateException: Method getResources not annotated with request type (e.g., GET, POST).
at retrofit.RestMethodInfo.parseMethodAnnotations(RestMethodInfo.java:179)
at retrofit.RestMethodInfo.init(RestMethodInfo.java:115)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:327)
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:262)
at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:313)
at retrofit.CallbackRunnable.run(CallbackRunnable.java:38)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
Это была Proguard. Спасибо Джейку. – rodly
Я сталкиваюсь с теми же проблемами, и я даже не использую proguard. Пожалуйста, вы можете помочь? POST-запросы работают нормально, но в запросе GET дает мне эту ошибку – ShahrozKhan91
Не могли бы вы описать, что нужно добавить в конфигурацию proguard, чтобы сделать эту работу? У меня есть интерфейс с именем «API», который использует \ @POST, \ @GET и т. Д. От модификации, но proguard сохраняет их удаление – regretoverflow