改进动态HTTP方法

时间:2016-05-31 11:39:09

标签: android retrofit

我打算在我的项目中用改造替换Apache HTTP客户端。 我面临的问题是改造没有(我找不到)支持在运行时设置HTTP方法来请求。 在我的Web服务中,我不知道提前调用什么HTTP方法,因此注释@ GET,@ POST,......是没用的。

2 个答案:

答案 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等。你将不得不在某个地方做出选择。