如何让没有参数的改造方法?

时间:2017-05-26 16:16:41

标签: android methods retrofit

我想要改造获取数据,我有问题,我会用代码来表达

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;)

对此最好的解决方案是什么?

谢谢

1 个答案:

答案 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) ;