jjzjj

RestAdapter

全部标签

android - 如何增加 robospice android 中改造请求的超时时间?

我在我的项目中实现了robospice,并对所有api调用使用改造。对于某些请求,我需要增加超时时间,请告诉我该怎么做?实际上我正在使用扩展RetrofitGsonSpiceService的服务。我的服务类代码如下:publicclassMyServiceextendsRetrofitGsonSpiceService{@OverridepublicvoidonCreate(){super.onCreate();addRetrofitInterface(MyInterface.class);}@OverridepublicCacheManagercreateCacheManager(Ap

java - 改造覆盖端点

我可以覆盖在RestAdapter构建器上设置的端点路径吗?假设我有20个使用相同基本URL的端点,但有1个不使用。我想调用setEndpoint以供所有20个使用,但在我需要使用不同基本URL的情况下覆盖。Builderbuilder=newRestAdapter.Builder().setEndpoint("http://url");使用构建器上设置的端点路径:@GET("/relativeSomethinggetClip();使用绝对路径(不起作用):@GET("http://absolute/path")SomethinggetAlert(); 最佳

android - Dagger 2注入(inject)相同对象类型的多个实例

背景我正在将我的应用程序转换为MVP架构,并发现Dagger2可用于在需要时注入(inject)依赖项。我的应用程序需要与两个Webapi(我自己的和第三方api)进行通信。有时可能会同时触发对我自己的api和第三方api的请求。我正在使用Retrofit与这些API进行通信,并使用GSON进行序列化/反序列化。我之前做过的事情我创建了两个RetrofitRestAdapter并在需要时使用服务定位器模式来获取它们。打算用于我自己的api的RestAdapter包括带有一些自定义TypeAdapter的GSONConverter,因为我不希望在应用程序中对我的响应进行1:1JSON反序

android - Dagger 2注入(inject)相同对象类型的多个实例

背景我正在将我的应用程序转换为MVP架构,并发现Dagger2可用于在需要时注入(inject)依赖项。我的应用程序需要与两个Webapi(我自己的和第三方api)进行通信。有时可能会同时触发对我自己的api和第三方api的请求。我正在使用Retrofit与这些API进行通信,并使用GSON进行序列化/反序列化。我之前做过的事情我创建了两个RetrofitRestAdapter并在需要时使用服务定位器模式来获取它们。打算用于我自己的api的RestAdapter包括带有一些自定义TypeAdapter的GSONConverter,因为我不希望在应用程序中对我的响应进行1:1JSON反序

java - 使用 Square 的 Retrofit Client,是否可以取消正在进行的请求?如果有怎么办?

我正在使用Square的RetrofitClient从Android应用发出短暂的json请求。有没有办法取消请求?如果有,怎么做? 最佳答案 要取消异步改造请求,可以通过关闭ExecutorService来实现执行异步请求。例如,我有这段代码来构建RestAdapter:BuilderrestAdapter=newRestAdapter.Builder();restAdapter.setEndpoint(BASE_URL);restAdapter.setClient(okClient);restAdapter.setErrorHa

java - 使用 Square 的 Retrofit Client,是否可以取消正在进行的请求?如果有怎么办?

我正在使用Square的RetrofitClient从Android应用发出短暂的json请求。有没有办法取消请求?如果有,怎么做? 最佳答案 要取消异步改造请求,可以通过关闭ExecutorService来实现执行异步请求。例如,我有这段代码来构建RestAdapter:BuilderrestAdapter=newRestAdapter.Builder();restAdapter.setEndpoint(BASE_URL);restAdapter.setClient(okClient);restAdapter.setErrorHa

android - RestAdapter(改造)无法在android中解决

所以我正在尝试将Retrofit用于我的项目。正如该网站所说,我已包括在build.gradle中编译'com.squareup.retrofit:retrofit:2.0.0-beta1'。我正在阅读此link的教程.我想做类似的事情finalRestAdapterrestadapter=newRestAdapter.Builder().setEndpoint("http://services.hanselandpetal.com").build();apiflowerapi=restadapter.create(api.class);flowerapi.getData(newCal

android - RestAdapter(改造)无法在android中解决

所以我正在尝试将Retrofit用于我的项目。正如该网站所说,我已包括在build.gradle中编译'com.squareup.retrofit:retrofit:2.0.0-beta1'。我正在阅读此link的教程.我想做类似的事情finalRestAdapterrestadapter=newRestAdapter.Builder().setEndpoint("http://services.hanselandpetal.com").build();apiflowerapi=restadapter.create(api.class);flowerapi.getData(newCal

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

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

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

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