2014-06-16 88 views
2

我的界面是這樣的改造HTTP GET動態URL

@Headers("Content-Type: application/json") 
@GET("/api/session/{id}") 
void getSession(
     @Path("id") String id, Callback<JsonObject> callback 
); 

但是當搜索爲什麼這個錯誤,最常見的答案是請求期待@Body我不斷收到,No retrofit annotation found.。但我不想給我的身體一部分我的url

例外,我得到

java.lang.IllegalArgumentException: AuthApi.getSession: No Retrofit annotation found. 
(Parameter#1) 
at retrofit.RestMethodInfo.methodError(RestMethodInfo.java:123) 
at retrofit.RestMethodInfo.parameterError(RestMethodInfo.java:127) 
at retrofit.RestMethodInfo.parseParameters(RestMethodInfo.java:450) 
at retrofit.RestMethodInfo.init(RestMethodInfo.java:134) 
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:294) 
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220) 
at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:278) 
at retrofit.CallbackRunnable.run(CallbackRunnable.java:42) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
at retrofit.Platform$Android$2$1.run(Platform.java:142) 
at java.lang.Thread.run(Thread.java:841) 
END ERROR 
+0

您可以添加更多的信息 - 被調用的getSession方法和異常信息的代碼。 – kopytko

+0

請參閱編輯。 和我從prefrences獲得sessionId。 – ShahrozKhan91

+0

@ ShahrozKhan91你找到了這個問題的答案嗎?我面臨着類似的問題。 –

回答

4

我曾與使用SimpleXML轉換器改造了同樣的問題。

的問題是進口的,我有:

import org.simpleframework.xml.Path; 

代替:

import retrofit.http.Path;