bug*_*ral 2 android json annotations retrofit
我正在尝试将json请求的Retrofit库添加到我的应用程序中.我得到一个非常简单但令人讨厌的错误.
当我执行此方法时:
@GET("/Server/ports/{portCode}")
@Headers({
"Content-Type: application/json",
"Accept-Language: en"
})
void listArrivalPorts(
@Path("portCode") String portCode,
Callback<PGSArrivalPortsResponse> callback
);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Retrofit-Idle
java.lang.IllegalStateException: Method path "/Server/ports/{portCode}" does not contain {portCode}.
at retrofit.RestMethodInfo.parseParameters(RestMethodInfo.java:320)
at retrofit.RestMethodInfo.init(RestMethodInfo.java:90)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:202)
at retrofit.RestAdapter$RestHandler.access$300(RestAdapter.java:156)
at retrofit.RestAdapter$RestHandler$1.obtainResponse(RestAdapter.java:189)
at retrofit.CallbackRunnable.run(CallbackRunnable.java:38)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
at retrofit.Platform$Android$2$1.run(Platform.java:132)
at java.lang.Thread.run(Thread.java:1019)
Run Code Online (Sandbox Code Playgroud)
但当我删除这样的替换体,
@GET("/Server/ports/SOMETHING")
@Headers({
"Content-Type: application/json",
"Accept-Language: en"
})
void listArrivalPorts(
Callback<PGSArrivalPortsResponse> callback
);
Run Code Online (Sandbox Code Playgroud)
它工作正常.
此外,如果我添加参数@Path("portCode") String portCode我得到相同的错误.
为什么会这样?谢谢.