当前位置: 首页 > 面试题库 >

未使用请求类型(例如GET,POST)注释的方法getResources是什么意思?

仲俊豪
2023-03-14
问题内容
private interface ResourcesApi {
        @POST("/synchronize")
        void getResources(@Body Map<String, Map<String, Object>> map,
                          Callback<DataModel> callback);
    }

与调用代码:

mApi.getResources(data, this);

该类实现了Callback,因此定义了成功/失败。

堆栈跟踪:

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)

问题答案:

这意味着@POST在运行时找不到注释。如果没有HTTP方法类型(及其包含的相对URL),则Retrofit无法发出请求。

您是否正在使用Proguard或其他工具来修剪“未使用”的代码?如果是这样,请指示其保留Retrofit的注释。



 类似资料:
  • Stacktrace: 界面: 我的应用程序在调试(在虚拟和真实设备上)上运行良好,但在发布构建后,它在任何地方都无法运行(因为改型会引发错误)。我尝试了所有存在的方法来修复它,但任何一种都不起作用。 我的进口商品很好 我添加了守卫规则:

  • 问题内容: 过去,我的几个Ajax应用程序都使用GET请求,但是现在我开始使用POST请求。POST请求似乎更安全,并且绝对更友好/漂亮。因此,我想知道是否有任何原因使我应该使用GET请求。 问题答案: 我通常这样设置问题: 请求后有什么重要的变化吗? (尽管有日志记录等)。如果是,则应该是POST请求,如果不是,则应该是GET请求。 我很高兴您将POST请求称为“稍微”更安全,因为这几乎就是它们

  • 本文向大家介绍PHP使用stream_context_create()模拟POST/GET请求的方法,包括了PHP使用stream_context_create()模拟POST/GET请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP使用stream_context_create()模拟POST/GET请求的方法。分享给大家供大家参考,具体如下: 有时候,我们需要在服务器端模

  • 问题内容: 以上方法的注释意味着什么? 例如,注释存在于Class的getClassLoader方法中 问题答案: 根据我在评论中链接到的JEP(也在此处), 调用方敏感方法根据其直接调用方的类来改变其行为。它通过调用该方法来发现其调用者的类。 如果你看执行 ,您注意到它正在使用。如果我们看那种方法 返回调用此方法的方法的调用者的类,而忽略与之关联的框架及其实现。 在此JEP之前,似乎存在的问题是

  • 批注类型配置 指示类声明一个或多个@bean方法,并可能由Spring容器处理以生成bean定义... @configuration类可以使用@import注释组成,与Spring XML中的工作方式相同。因为@Configuration对象是作为容器中的Spring bean管理的。