我打算在我的项目中用改造替换Apache HTTP客户端。 我面临的问题是改造没有(我找不到)支持在运行时设置HTTP方法来请求。 在我的Web服务中,我不知道提前调用什么HTTP方法,因此注释@ GET,@ POST,......是没用的。
答案 0 :(得分:3)
Retrofit不是为动态网址请求而设计的。您可以使用API基本URL配置改造,然后发出特定请求。
要获得更灵活的动态选项,请使用OkHttp。它是Retrofit使用的HTTP客户端,易于使用。
答案 1 :(得分:1)
您可以使用新的@Url注释将Retrofit 2用于动态URL请求:
public interface CarService {
@GET
public Call<ImageResponse> getPicture(@Url String url);
}
然后还要创建@POST,@ PUT等。你将不得不在某个地方做出选择。