草庐IT

RetroFit

全部标签

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

java - 在返回到订阅者之前,如何拦截一个可观察对象并在 RxJava 中修改它?

我目前正在尝试点击一个服务并返回一个对象列表,在它返回给订阅者之前,我想对列表中的每个对象进行另一个同步调用以进行另一个服务调用以设置丢失field。我成功地进行了所有调用,但是订阅者中返回的对象具有我需要设置为空的字段。这是我的代码示例:示例服务:rx.Observable>getExampleObject();rx.ObservablegetMissingObjectByFoo(@Path("foo")Stringfoo);示例类:publicclassExampleObject{Stringfoo;MissingObjectbar;publicStringgetFoo(){ret

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

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

java - 使用带有 Cookie 持久性的改造

伙计们,我正在使用改造,我想知道如何透明地处理sessioncookie。为此,我扩展了给定的ApacheClient并在对ApacheClient.execute(HttpClient,HttpUriRequest)的自定义调用中使用CookieStore:Clientclient=newApacheClient(){finalCookieStorecookieStore=newBasicCookieStore();@OverrideprotectedHttpResponseexecute(HttpClientclient,HttpUriRequestrequest)throwsIO

android - 在RxJava中使用 "skipWhile"结合 "repeatWhen"实现服务器轮询

我真的很喜欢RxJava,它是一个很棒的工具,但有时很难理解它是如何工作的。我们在我们的Android项目中使用带有RxJava的Retrofit,并且有以下用例:我需要轮询服务器,重试之间有一些延迟,而服务器正在做一些工作。服务器完成后,我必须交付结果。所以我已经用RxJava成功地完成了,这里是代码fragment:我将“skipWhile”与“repeatWhen”一起使用SubscriptioncheckJobSubscription=mDataManager.checkJob(prepareTweakJob).skipWhile(newFunc1(){@Overridepub

android - 改造 2 : send files with json object

我在请求正文中发送对象,类似这样:{"title":"test","description":"test","images":[]}@POST("create-data")CallpublishData(@BodyMyObjectobject);没有图像也能正常工作。从文档中我可以找到如何使用MultipartBody.Part将文件上传到服务器,我的问题是:如何同时上传多张图片?是否可以发送对象内部的图像,或者我需要单独发送,如何发送?非常感谢。 最佳答案 刚才向服务器请求成功我引用了文章:https://futurestud.i

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

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

java - 是否可以在没有模型类的情况下使用改造?

我在改造库中使用模型类时遇到问题。后端字段名称已更改。是否可以在没有模型类的情况下获得响应? 最佳答案 是的,你可以。@POST("url")Callregister(@Query("name")Stringname,@Query("password")Stringpassword);只需根据您的响应编写JsonArray或JsonObject而不是Model类。然后,从响应中得到的JsonObject或JsonArray中获取数据,如下所示Callcall=application.getServiceLink().register

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

android - 是否有任何开发模式可以替代网络请求的 IntentService?

在我与同事开发的当前应用程序中,我们在内部使用带有Volley调用的IntentServices来处理RESTfulAPI网络请求。它只是简单的JSON字符串数据和一些小图像。我想问那些在处理网络请求方面有经验的人的问题是:是否有更合适或更清洁的东西可以在那里实现?据我所知,使用IntentService的优势在于它在主线程的后台运行,通常是Android操作系统最后杀死的东西之一。缺点是IntentServices是按顺序运行的。我已经阅读了很多关于RxJava和Retrofit的文章,并且觉得这种组合可以更好地满足我们的需求。改造本身可能就足够了,但我非常感谢第三方的一些见解。