草庐IT

retrofit-beta

全部标签

android - 检测应用程序的阶段(alpha、beta 或生产)

我正在使用cordova开发一个android应用程序,我希望使用三个给定的阶段来逐步发布它:IT测试的Alpha版合作伙伴测试版为其他人制作但是,我正在使用mixpanel来跟踪一些用户输入。Mixpanel需要一个token才能工作,我有2个,一个用于测试版,另一个用于生产,它在应用程序启动时加载mixpanel.init("token1")。目前,我构建了一个没有定义token的apk以在alpha中运行,然后我构建了另一个带有token1的apk以在beta中运行,后来我构建了另一个带有token2的apk以在prod中运行。它有效,但很痛苦。我希望在GooglePlayDev

java - Rxjava2 + Retrofit2 + 安卓。进行数百次网络调用的最佳方式

我有一个应用程序。我有一个大按钮,允许用户将所有数据一次同步到云端。重新同步功能允许他们再次发送所有数据。(300多个条目)我正在使用RXjava2和retrofit2。我有我的单元测试与一个电话一起工作。但是我需要进行N次网络调用。我想避免的是让observable调用队列中的下一个项目。我正处于需要实现我的可运行对象的地步。我已经看到了一些关于map的信息,但我还没有看到有人将它用作队列。我还想避免一个项目失败并报告所有项目都失败,就像Zip功能一样。我应该只做跟踪队列的讨厌的经理类吗?或者是否有更简洁的方式来发送数百件元素?注意:解决方案不能依赖于JAVA8/LAMBDAS。事实

java - 解析 Soap Service 对 Retrofit 的使用我在响应中的类信封模型中面临这样的异常(即)不匹配的主体模型

在使用Retrofit的SoapServices中解析响应时,我遇到了这个异常。我的异常如下Failure:org.simpleframework.xml.core.ElementException:Element'Body'doesnothaveamatchinclassorg.cainfo.arun.model.response.VerifyMobileResEnvelopeModelatline1这是我的请求和回复我的要求12345678我的回应name验证移动资源包络模型@Root(name="soap:Envelope")@Namespace(prefix="soap",re

android - 如何将 Android APK 上传到 Fabric Beta

我想要什么?我有一个要上传到FabricBeta的Android应用程序。我想要它怎么样?我想使用FaSTLane将我的Android应用程序上传到FabricBeta。出了什么问题?在运行我的faSTLanefaSTLanebeta命令后,我得到一个很好的报告,表明一切正常,我应该在Fabric仪表板上看到我的应用程序:[16:06:57]:UploadingthebuildtoCrashlyticsBeta.Timeforsome☕️.[[16:07:03]:BuildsuccessfullyuploadedtoCrashlytics Beta?[[16:07:03]:Visith

android - 在 Chrome beta 浏览器而不是默认浏览器中运行 Android 4.0 上的 Selenium 测试

我只是想知道,有什么方法可以在Chrome测试版浏览器中在Android上运行Selenium测试吗?在Android4.0模拟器上安装Chromebeta浏览器后,它会在运行自动化测试时打开默认浏览器而不是Chromebeta。有什么方法可以定义在使用AndroidDriver运行自动化测试时应该使用哪个Android浏览器? 最佳答案 据我所知,目前还无法在Android版Chrome测试版浏览器中运行Selenium测试:AndroidWebDriverrunsthetestsagainstaWebView(rendering

android - 使用 rxjava 正确处理所有类型的 Retrofit 错误

我是使用Retrofit的Rxjava的新手,我正在寻求使用rxjava处理Retrofit中所有可能状态的最佳正确方法>和rxbinding其中包括:没有互联网连接。来自服务器的空响应。成功响应。错误响应并显示错误消息,如用户名或密码不正确。其他错误,例如connectionresetbypeers。 最佳答案 我为每个重要的故障响应都设置了异常子类。异常作为Observable.error()传递,而值通过流传递,没有任何包装。1)没有网络-ConnectionException2)Null-只是NullPointerExcep

android - 在 retrofit 认证器中使用协程

我正在尝试使用协程在改造中实现JWTtoken身份验证和刷新token。token存储在Room数据库中。我应该如何实现等待调用?目前我正在使用runBlocking{...}调用来等待异步本地/远程响应例子:client.addInterceptor{valaccessToken=runBlocking{tokenRepository.getActiveToken()}?.access_token?:"-"valrequest=it.request().newBuilder().addHeader("Authorization","Bearer$accessToken").build

android - 保存/序列化 OkHttp/Retrofit 请求

我希望能够从崩溃/关闭应用程序或只是设备断开连接中恢复。目前,当我检测到我的Android设备网络中断时,我将使用RetroFit2创建的调用保存在堆栈中(稍后处理)。如果用户要关闭应用程序或重新启动设备,我将无法在任何地方保存这些调用...我的问题如下,如何保存RetroFitCall或OkHttp3Request?它们都不是可序列化的,或者我也无法将它们转换为我在代码中看到的字符串。 最佳答案 使用androidpriorityjobqueue由YigitBoyar(谷歌android人员之一)撰写。它会序列化你的工作,检测网络

android - 如何测试 Retrofit2 + RxJava2 api 调用?

我想知道如何通过rxjava2测试Retrofit2调用。我的改造api界面如下所示:publicinterfaceLoginApiMapping{@POST("v1/secm/oam/oauth2/token")Observable>>login(@BodyLoginModelmodel);}我想编写测试,通过RxJava2发送这个请求并检查响应。我认为RxJava存在问题,因为它是异步的并且测试在我得到响应之前完成,所以我尝试如下使用TestSubscriber,但是不可能像我一样订阅TestSubscriber>>预计@TestpublicvoidloginTest(){Cont

android - Repository 方法在 Asynchronous Retrofit 调用中设置 LiveData 值

查看Android官方指南时ArchitectureComponents,在用Retrofit请求解释存储库层的部分中,有一段我似乎无法完全理解的代码:publicclassUserRepository{privateWebservicewebservice;  //...  publicLiveDatagetUser(intuserId){    //Thisisnotanoptimalimplementation,we'llfixitbelow    finalMutableLiveDatadata=newMutableLiveData();    webservice.getUs