草庐IT

retrofit-beta

全部标签

android - rx java retrofit 2 错误处理

我正在使用retrofit2和rxjava情况:该应用程序发送一些请求,然后我得到自动转换为用户dto的json格式的响应,然后在rxjava的onNext方法中我收到用户列表。如果我从服务器收到这样的消息怎么办:{"error":"can'tgetthelistofusers"}retrofit2和rx如何处理这种情况?SubscriptionsubscriptionBranches=model.getRepoBranches(owner,name).map(branchesMapper).subscribe(newObserver>(){@OverridepublicvoidonC

android - Retrofit 2 检查调用 URL

在Retrofit2中是否有可能将CallURL与String进行比较?例如我们可以采用这个baseUrl:https://www.google.com而这个调用:publicinterfaceExampleService{@GET("dummy/{examplePartialUrl}/")CallexampleList(@Path("examplePartialUrl")StringexamplePartialUrl;}有了这个请求:CallmCall=dummyService.exampleList("partialDummy")有没有办法在获得调用响应之前获取https://ww

android - Retrofit 2 在 minifyenable 时在发布 APK 中返回 null 但在调试 APK 中正常

当minify启用时获得空响应但代码200和ReleaseAPK,当minify为false时就可以了。但是在启用minify时通过调试APK获得预期的响应。 最佳答案 问题解决:)proguard-rules没问题,不需要添加任何额外的东西。如果minifyEnabled即使变量名与键相同,也需要添加SerializedName注释。那是我手动创建的唯一模型:P这在调试中工作正常但在登录后就不行了。:) 关于android-Retrofit2在minifyenable时在发布APK中返

android - 您可以在 google play 的 alfa 和 beta 测试期间使用 admob 吗?

简单的问题-您可以在GooglePlay的alpha和beta测试期间使用实时AdMob广告(即不处于测试模式)吗? 最佳答案 是的。Alpha和Beta应该仅限于少数用户推出,它们对admob没有影响。阅读thisguide. 关于android-您可以在googleplay的alfa和beta测试期间使用admob吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20240

android - 在 Retrofit 2.0 中使用 Mockito

我正在尝试使用Mockito为我的api调用(通过Retrofit2.0进行)创建单元测试。这似乎是关于将Mockito与Retrofit结合使用的最受欢迎的博客。http://mdswanson.com/blog/2013/12/16/reliable-android-http-testing-with-retrofit-and-mockito.html不幸的是,它使用了早期版本的Retrofit,并且依赖于Callbacks和RetrofitError,它们从2.0开始停止。您如何使用Retrofit2.0做到这一点?P.S.:我正在使用RxJava和retrofit,所以可以与R

android - 使用 Retrofit 在 Android 中重新创建 flask api 调用

我在服务器上有一个flask应用程序和api,可以使用从终端发送的以下urlcurl-i-H"Content-type:application/json"-XGEThttp://myapp.com/890/14000/10000/007-d'{"id":"3240f056c8f5fb"}'我正尝试在Android上使用改造来重新创建它。我使用的是1.7版,因为它适用于此处未显示的一些遗留代码。这是应用程序类的相关部分DavesApibuildDavesApi(){Gsongson=newGsonBuilder().setFieldNamingPolicy(FieldNamingPoli

android - Retrofit 或 Jackson ObjectMapper 将 "aId"属性映射到小写的 "aid"

我正在使用Jackson2.9.2和Retrofit2.1.0使用JSONArray进行一些POST操作>作为HTML-Header参数。API定义了一个值为aId的值。无论我尝试什么,我的JSON属性都总是转换为小写字母(aid)。我用abId测试了我的相同代码,它可以工作...有人知道我的配置在哪里错误或者哪个约定(?)不符合这个属性名称吗?//ObjectMapperinitializationObjectMapper().disable(SerializationFeature.FAIL_ON_EMPTY_BEANS).configure(DeserializationFeat

android - Robospice/Retrofit后台服务访问数据库

我已经成功地创建了一个RetrofitAPIRest客户端进行GET和POST调用,并将其合并到Robospice作为后台服务。但是,我希望Robospice服务连接到数据库并异步保存从GET调用中检索到的对象。使用RetrofitCallback类似乎是显而易见的方法,但连接到数据库需要Context并且我担心泄漏Context.那么,让RobospiceSpiceService在处理请求之前和之后将数据保存到数据库的最佳方法是什么? 最佳答案 你的问题对我来说真的很模糊。不明白为什么不能使用RS正常的持久化机制。如果您这样做,在

android - Retrofit 2 使用 HttpLoggingInterceptor.Level.BODY 在日志中打印空响应主体

我使用Retrofit2.0.0。这是构建我的HTTP客户端的代码protectedOkHttpClientgetHttpClient(){OkHttpClient.Builderbuilder=newOkHttpClient.Builder();builder.addInterceptor(chain->{Requestoriginal=chain.request();Request.BuilderrequestBuilder=original.newBuilder();requestBuilder.header("Accept-Language",App.getInstance()

Android Retrofit 2 简单 XML 转换器

我正在使用Retrofit2.1.0和RetrofitSimpleXMLConverter2.1.0。我使用addConverterFactory方法添加了simplexmlconverter来改造实例。XML在下面titleen-ustexttexttexttextFri,17Jun201611:43EDTtexttexttexttexttextThu,16Jun201610:17EDTtexttexttexttextWed,15Jun201610:02EDTtext我的改造api客户端相关代码:RetrofitAPIClientOkHttpClientclient=newOkHtt