草庐IT

Retrofit

全部标签

java - 多态性如何与 Gson 一起工作(改造)

这是我的Retrofit实例:@Provides@SingletonApiManagerprovideApiManager(){RxJava2CallAdapterFactoryrxAdapter=RxJava2CallAdapterFactory.create();OkHttpClientokHttpClient=newOkHttpClient.Builder().addNetworkInterceptor(newStethoInterceptor()).build();Gsongson=newGsonBuilder().create();GsonConverterFactoryco

java - 多态性如何与 Gson 一起工作(改造)

这是我的Retrofit实例:@Provides@SingletonApiManagerprovideApiManager(){RxJava2CallAdapterFactoryrxAdapter=RxJava2CallAdapterFactory.create();OkHttpClientokHttpClient=newOkHttpClient.Builder().addNetworkInterceptor(newStethoInterceptor()).build();Gsongson=newGsonBuilder().create();GsonConverterFactoryco

如何跳过基本包装上的Retrofit2使用的Proguard模型?

我正在使用Kotlin和Raterofit2编写应用程序2。当我使用Proguard时,我在这里遵循规则:https://github.com/krschultz/android-proguard-snippets/blob/master/libraries/proguard-square-retrofit2.pro此外,我也需要采用我的模型,如https://stackoverflow.com/a/41136007/3286489如果我的模型在包装中,它可以正常工作,而且我有-keepclasscom.elyeproj.wikisearchcount.model.**{*;}packagec

java - RxJava + Retrofit - 进行多次调用

在使用同步和异步调用时,我对Retrofit有扎实的了解。但是,我在创建一些复杂的任务时遇到了一个小问题,我不得不这样做:发出请求以获取ID列表(大约20-30个ID)获取ID列表后,我想进行异步调用以获取由ID定义的每个对象的信息。我想在pararrel中提出20-30的请求。在我设法从异步调用中接收所有数据后,我希望观察它以更新UI。我读到了这个问题,我意识到RxJava可以解决我的问题。但坦率地说,到目前为止,我发现很难理解整个过程。如果我阅读一些正确的示例以便深入了解RxJava/RxAndroid问题,那就太好了。 最佳答案

java - RxJava + Retrofit - 进行多次调用

在使用同步和异步调用时,我对Retrofit有扎实的了解。但是,我在创建一些复杂的任务时遇到了一个小问题,我不得不这样做:发出请求以获取ID列表(大约20-30个ID)获取ID列表后,我想进行异步调用以获取由ID定义的每个对象的信息。我想在pararrel中提出20-30的请求。在我设法从异步调用中接收所有数据后,我希望观察它以更新UI。我读到了这个问题,我意识到RxJava可以解决我的问题。但坦率地说,到目前为止,我发现很难理解整个过程。如果我阅读一些正确的示例以便深入了解RxJava/RxAndroid问题,那就太好了。 最佳答案

java - 有没有办法重用构建器代码进行改造

我正在使用Retrofit在每一项任务中,我都必须这样做:publicclassMyTaskextendsAsyncTask{privatevoidsomeMethod(){finalRestAdapterrestAdapter=newRestAdapter.Builder().setServer("http://10.0.2.2:8080").build();finalMyTaskServiceapiManager=restAdapter.create(MyTaskService.class);}//...}什么是让这段代码干燥的好方法? 最佳答案

java - 有没有办法重用构建器代码进行改造

我正在使用Retrofit在每一项任务中,我都必须这样做:publicclassMyTaskextendsAsyncTask{privatevoidsomeMethod(){finalRestAdapterrestAdapter=newRestAdapter.Builder().setServer("http://10.0.2.2:8080").build();finalMyTaskServiceapiManager=restAdapter.create(MyTaskService.class);}//...}什么是让这段代码干燥的好方法? 最佳答案

java - 改造错误 URL 查询字符串不能有替换 block

我有这个功能@GET("/users?filters[0][field]={param}&filters[0][operator]=equals&filters[0][value]={value}")UserDtoretrieveUsersByFilters(@Path("param")StringnameFilter,@Path("value")Stringvalue);我试着这样调用它:UserDtocurrentUser=interfaceUser.retrieveUsersByFilters(User.LOGIN,login);但我有错误:retrofit.RetrofitEr

java - 改造错误 URL 查询字符串不能有替换 block

我有这个功能@GET("/users?filters[0][field]={param}&filters[0][operator]=equals&filters[0][value]={value}")UserDtoretrieveUsersByFilters(@Path("param")StringnameFilter,@Path("value")Stringvalue);我试着这样调用它:UserDtocurrentUser=interfaceUser.retrieveUsersByFilters(User.LOGIN,login);但我有错误:retrofit.RetrofitEr

java - 如何使用 Retrofit 为所有请求定义一个 Header?

我正在寻找一种解决方案来定义一个唯一的header以在所有请求中使用。今天我使用@Header每个请求确实传递了类似参数,但我只想定义适用于所有请求的header而不需要像参数一样传递,例如在我的请求中修复此header@GET和@POST今天我用这个。请注意,每个请求@GET我都需要将Header定义为参数。//interface@GET("/json.php")voidgetUsuarioLogin(@Header("Authorization")Stringtoken,@QueryMapMapparams,Callbackresponse);//interface@GET("/j