草庐IT

RetroFit

全部标签

android - 即使 header 状态代码为 200,Retrofit 也会调用 failure() 方法

我正在为我的后端通信使用retrofit,下面是我retrofit调用的fragment:serverObject.createEvent(Utils.getAuthHeader(),params,newCallback(){@Overridepublicvoidsuccess(CreateEventResponseoutputObj,retrofit.client.Responseresponse){Log.d(TAG,outputObj.getTitle()+"issuccessfullycreated.");setResult(Activity.RESULT_OK);finish

android - Dagger + 改造动态 URL

问题我需要从USER输入的域调用API,并且我需要在调用之前根据插入的数据编辑我的Retrofit单例。有没有办法“重置”我的单例,迫使它重新创建?或有没有办法在调用之前用我的数据(可能在拦截器中?)更新我的baseUrl?代码单例@Provides@SingletonRetrofitprovideRetrofit(SharedPreferencesprefs){StringapiUrl="https://%1s%2s";apiUrl=String.format(apiUrl,prefs.getString(ACCOUNT_SUBDOMAIN,null),prefs.getString

android - 使用 Retrofit 2.0 上传文件

我正在使用这种方法将文件上传到我的服务器:@Multipart@POST("new")Callsend(@Part("myFile")byte[]file);我一直在阅读,有些人使用TypedFile来做到这一点,也许这比像我这样发送原始字节更容易。TypedFile类在retrofit.mime包中。但我那里没有。这个包从2.0版本中删除了吗?还是我必须添加另一个依赖项?如果有,是哪一个?谢谢。 最佳答案 在2.0中,您需要使用RequestBody而不是TypedFile。使用RequestBody获取文件RequestBody

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 - 在 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正常的持久化机制。如果您这样做,在