Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 改进动态HTTP方法_Android_Retrofit - Fatal编程技术网

Android 改进动态HTTP方法

Android 改进动态HTTP方法,android,retrofit,Android,Retrofit,我计划在我的项目中用改型来替换ApacheHTTP客户端。 我面临的问题是,改型不(我找不到)支持在运行时将HTTP方法设置为请求。 在我的Web服务中,我不知道要提前调用什么HTTP方法,所以注释@GET、@POST、。。。是无用的。改装不是为动态url请求而设计的。您可以使用API基本URL配置改装,然后发出特定请求 要获得更灵活的动态选项,请使用out。它是改造使用的HTTP客户端,易于使用 改装不是为动态url请求而设计的。您可以使用API基本URL配置改装,然后发出特定请求 要获得更灵

我计划在我的项目中用改型来替换ApacheHTTP客户端。 我面临的问题是,改型不(我找不到)支持在运行时将HTTP方法设置为请求。
在我的Web服务中,我不知道要提前调用什么HTTP方法,所以注释@GET、@POST、。。。是无用的。

改装不是为动态url请求而设计的。您可以使用API基本URL配置改装,然后发出特定请求


要获得更灵活的动态选项,请使用out。它是改造使用的HTTP客户端,易于使用

改装不是为动态url请求而设计的。您可以使用API基本URL配置改装,然后发出特定请求


要获得更灵活的动态选项,请使用out。它是改造使用的HTTP客户端,易于使用

对于动态URL请求,您可以使用翻新2和新的@URL注释:

public interface CarService {  
    @GET
    public Call<ImageResponse> getPicture(@Url String url);
}
公共接口服务{
@得到
公共调用getPicture(@Url字符串Url);
}

然后再创建@POST、@PUT等等。你必须在某个地方做出选择

对于动态URL请求,您可以使用翻新2和新的@URL注释:

public interface CarService {  
    @GET
    public Call<ImageResponse> getPicture(@Url String url);
}
公共接口服务{
@得到
公共调用getPicture(@Url字符串Url);
}

然后再创建@POST、@PUT等等。你必须在某个地方做出选择

我认为问题在于为动态请求指定方法,而不是执行请求。改型不是为动态请求设计的,我将更新我的答案为clerify。使用OkHttp和使用AsyncTasks是两个独立的问题。我的大部分日程安排都使用RxJava(在一些项目上使用改型和OkHttp)。谢谢cyroxis。是的,我知道OkHttp和使用AsyncTasks是不同的问题。我选择改型是因为回调是在UI线程中执行的,网络是在后台线程中完成的,不需要使用Asynctasks或处理程序,允许您轻松地将工作卸载到在UI线程上接收结果的后台线程。我认为问题在于为动态请求指定方法,而不是执行请求。改装不是为动态请求设计的,我会将我的答案更新为clerify。使用OkHttp和使用AsyncTasks是两个独立的问题。我的大部分日程安排都使用RxJava(在一些项目上使用改型和OkHttp)。谢谢cyroxis。是的,我知道OkHttp和使用AsyncTasks是不同的问题。我选择改型是因为回调是在UI线程中执行的,网络是在后台线程中完成的,不需要使用Asynctasks或处理程序。这可以通过RxJava解决,允许您轻松地将工作卸载到在UI线程上接收结果的后台线程。创建4个方法getDynUrl、postDynUrl、,putDynUrl,deletedynurl对于更灵活的配置,您应该使用HttpClient,而不是restclient谢谢您的回复。我想指定要请求的方法(GET、POST、DELETE..)。我事先不知道“方法”。创建4个方法getDynUrl、postDynUrl、putDynUrl、DeleteDynUrl如何?对于更灵活的配置,您应该使用HttpClient,而不是RestClient谢谢您的回复。我想指定要请求的方法(GET、POST、DELETE..)。我事先不知道“方法”。