我遇到一个问题,即改造库识别方法而不是它的注解。 它的报告在标题上面的错误消息。
(背景:我使用SBT与sbt-android-plugin
和改造1.6.1)
我的代码是像这样:
private trait MyService {
@GET("/api/test")
def test(): Observable[Any]
}
object MyService {
private val restAdapter = new RestAdapter.Builder().setEndpoint("http://somewhere").build()
val service = restAdapter.create(classOf[MyService])
service.test().subscribe(/* you get the idea */) // This line throws a RuntimeException with message in title above
}
还有散落在GitHub上显然是从反应原理课程,例如非常类似的例子在这里 。 我只想说,我的设置是一样的。
当我通过步骤RestMethodInfo.parseMethodAnnotations()
中, requestMethod
变量确实空,则requestType
是SIMPLE
。 如果我添加@FormUrlEncoded
注释到我的测试方法,该requestType
仍然设置为SIMPLE
。
是什么导致这个任何想法?