草庐IT

retrofit-beta

全部标签

android - 使用 Mockito 进行 JVM 单元测试以测试网络请求的 Retrofit2 和 RxJava

AndroidStudio2.3RC1我正在使用MVP架构并希望运行JVM单元测试。在我的模型中,我使用Retrofit2和RxJava从API获取电影。我想测试函数getPopularMovies(...)但是,此函数将调用网络服务器。然而,在测试中我想以某种方式模拟它并测试onSuccess()和onFailure()方法被调用。我的模型类看起来像这个fragment只是为了保持简短:publicclassMovieListModelImpimplementsMovieListModelContract{@OverridepublicvoidgetPopularMovies(Pop

android - Retrofit.Builder() 中的 JacksonConverterFactory

当我将Gson用于RetrofitBuilder时:Retrofitretrofit=newRetrofit.Builder().baseUrl(CustomAPI.BASE_URL).addConverterFactory(GsonConverterFactory.create()).build();如何将JacksonConverterFactory添加到RetrofitBuilder?使用compile'com.squareup.retrofit:retrofit:2.0.0-beta2'compile'com.squareup.retrofit:converter-jackso

android - 如何使用 Retrofit 发布 HTTPS 请求?

我通过这个构建了一个restAdapter:returnnewRestAdapter.Builder().setEndpoint("https://www.xyz.com/").build().create(SafeUserApi.class);然后在SafeUserApi.class(这是一个接口(interface))中我有:publicinterfaceSafeUserApi{@POST("/api/userlogin")voidgetUserLogin(@BodyUserserLoginuserLogin,Callbackcb);}但它不起作用。我错过了什么?我尝试使用Post

android - 使用 Retrofit 和 RX-java 处理无网络的正确方法

我想在调用我的rxretrofit服务之前检查手机是否已连接到互联网。如果没有连接,我想返回一个包含错误的假响应。我使用defer()以下面的解决方案结束,但我认为它可以更好,有什么提示吗?privateObservablecheckNetwork(ObservableretrofitService){returnObservable.defer(newFunc0>(){@OverridepublicObservablecall(){if(!isOnline()){returnObservable.just(Response.error(R.string.error_no_networ

android - Retrofit : server returns both ETag and Cache-Control: max-age=60. request < 60s 是否应该使用缓存?

我正在使用Retrofit,配置为使用带缓存的OkHttp。我正在调用这个api:https://api.github.com/users/bod/repos它返回一个Etag和一个Cache-Control:public,max-age=60,s-maxage=60header。我在不到60秒的时间内发出了两个请求,因此我希望第二个请求完全不执行任何网络并根据Cache-Control指令使用缓存。但这不是我所看到的。我猜这是因为Etag指令优先?这是正确/正常/预期的行为吗? 最佳答案 RFC2068HypertextTrans

android - 为什么使用 Retrofit 从服务器到本地数据库同步大量数据时 Android Circle Progress 对话框会卡住

1.Iam从服务器获取大量数据并在登录android时插入本地数据库。2.为了同步目的,我使用了RetrofitLibrary,同步和插入工作正常。我的问题:使用Retrofit从服务器同步大量数据时,循环进度对话框卡住。帮我解决这个问题。编辑:1在异步任务中调用了Retrofit方法,仍然CircleProgressDialogGettingFreeze//调用异步任务Asynctask_Getdatatask=newAsynctask_Getdata(TokenType_StringValue,Access_Token_StringValue,ID_StringValue);tas

android - 与模拟器和 Web 相比,真实 Android 设备中的 Retrofit 响应时间更慢

我正在从Android设备调用restfulAPI来填充ListView。Ihaveusedswaggercodegentogeneratemyretrofitclient.Dagger2fordependencyinjectionDevice:AsusZenfone5我试过从postman、网络和模拟器(genymotion)中调用电话,与真实设备相比,它要快得多。有趣的是,每次我重新启动手机时有两到三个请求,响应时间都是正常的,然后就变慢了。我阅读了一些关于okHTTP中gzip压缩的博客,并尝试实现它但没有效果。如果有人能帮助我解决问题,那将非常有帮助。

android - 如何将应用程序从生产转移到 beta android

我在生产环境中错误地上传了我的应用程序。现在,我正在尝试将其上传到测试版。它说:UploadfailedYouneedtouseadifferentversioncodeforyourAPKbecauseyoualreadyhaveonewithversioncode1.我应该怎么做才能将相同的apk上传到测试版并从生产中删除现有的?我已取消发布该应用程序。我是否需要等待一些时间或任何建议来解决这个问题?PS:我不想更改包名称并在服务器上上传新的apk。 最佳答案 您不能发布具有相同版本代码的apk文件。您已经发布了版本代码为1的a

android - 从 retrofit 的响应 errorBody 中获取 json

我正在努力改造。当我在浏览器中发布请求时,我收到这样的请求:这就是我所期望的。但是,当我尝试在我的应用程序中解析它时,我不断收到this中的响应。线。我发现试图实现this解决方案,但我的errorBody甚至不像我浏览器的答案:我怎样才能得到这个JSON?以防万一这是我的响应处理程序代码:voidhandleResponse(Responseresponse){TextViewtextView=(TextView)findViewById(R.id.empty_list_tv);if(response.isSuccessful())textView.setText(response.

Android Retrofit 2 多个转换器(Gson & SimpleXML)错误

在我的项目中(我使用的是Dagger2、Retrofit2和OkHTTP、RxAndroid)我有2个不同的API调用。从一个我收到JSON,从另一个-XML。我研究了thislink并向我的Retrofit.Builder()添加了2个我需要的转换器:@Provides@SingletonpublicGsonprovidesGson(){returnnewGsonBuilder().create();}@Provides@SingletonpublicRetrofitprovidesRetrofit(@NonNullOkHttpClientokHttpClient,@NonNullG