我想要改造获取数据,我有问题,我会用代码来表达
ApiService.class :
public interface ApiService {
@GET
Call<ResponseBody> artikel();
}
和我的procces类
Call<ResponseBody> get_artikel;
Retrofit retrofit;
retrofit = new Retrofit.Builder()
.baseUrl(Status.HOST_ARTICLE + "content/" + list.get(conversationQueue).conversationId + "/")
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient)
.build();
ApiService apiService = retrofit.create(ApiService.class);
get_artikel = apiService.artikel();
如果那样,我得到了错误
缺少@GET URL或@Url参数。
我知道在ApiService中我必须制作参数&#34; / content /&#34;在Get中,但是我需要像proc这样在proccess类中创建它
baseUrl(Status.HOST_ARTICLE +&#34; content /&#34; + list.get(conversationQueue).conversationId +&#34; /&#34;)
对此最好的解决方案是什么?
谢谢
答案 0 :(得分:3)
retrofit = new Retrofit.Builder()
.baseUrl(Status.HOST_ARTICLE + "/" )
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient)
.build();
和
public interface ApiService {
@GET("content/{conversationId}" )
Call<ResponseBody> artikel(@Path("conversationId") String conversationId);
}
然后
apiService.artikel(list.get(conversationQueue).conversationId) ;