草庐IT

retrofit-beta

全部标签

java - 如何使用 retrofit2 动态设置超时?

publicclassRouter{...privatestaticRetrofitretrofit=null;...publicRetrofitgetRetrofit(){if(retrofit==null){...OkHttpClientclient=newOkHttpClient.Builder().connectTimeout(30,TimeUnit.SECONDS).writeTimeout(60,TimeUnit.SECONDS).readTimeout(60,TimeUnit.SECONDS).build();retrofit=newRetrofit.Builder().

android - Retrofit + RxJava - 如果我使用 Disposable.dispose() ,则在恢复 Fragment 时不发射

我有一个FragmentA,它使用Retrofit在onCreateView中调用API。结果将用于显示对象列表。FragmentA还有一个按钮,可通过提交FragmentTransaction并替换自身来导航到FragmentB。(FragmentAonDestroyView触发)一切正常,但是当我从FragmentB返回到FragmentA(FragmentAonCreateView触发),API不被调用。只有当我在onDestroyView中调用Disposable.dispose()时才会发生这种情况,这是为了防止内存泄漏。我的期望由于每次触发onCreateView时都会创建

android - 交付用于 Beta 测试的应用程序

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我即将部署我的应用程序以进行Beta测试。但是,我对安全交付到Beta测试设备的最佳方式感到困惑。我知道通过电子邮件发送apk文件不是一个合乎逻辑的举动。经过一些研究,我发现了以下内容。DeployGate-提供私有(private)无线分发。GooglePlayPrivateChannelforGoogleApps-不太明白。Zubhium-新平台。有人试过这个吗?谁能告诉我一个合适的方法?

android - 使用 retrofit 2.0 解析嵌套的 json

我有这个json,我想使用改造来解析它们。{"status":"true","data":[{"id":"1","title":"Hi:)","text":"121212","cat_id":"1","username":"admin","coin":"0","datetime":"1451508880","isShow":"1"},{"id":"3","title":"Hi:)","text":"Hi:)","cat_id":"2","username":"Hi:)","coin":"20","datetime":"1451508880","isShow":"1"},{"id":"4

android - Android 上的 Chrome Beta (v49) 未检测到发射 Eddystone URL 的信标

通过在新的googlechrome浏览器(仍处于测试阶段)中集成物理网络,可以检测发出EddystoneUrl帧的信标。来源:http://www.blueupbeacons.com/index.php?page=/blog/physicalweb我下载了ChromeBeta,允许物理网络访问chrome://flags,允许应用程序访问位置服务,允许运行时使用位置(我正在使用Marshmallow),但浏览器仍然无法检测到附近的一个灯塔。我尝试使用物理网络应用程序和OperaLabs版本,两者都能够检测到相同的信标。我正在使用RadiusNetworks的RadBeaconUSB。我

android - Retrofit2 - 全局检查响应代码

我正在使用Retrofit2向服务器发出请求。问题是:有时服务器会为用户的每个请求返回代码401。如果用户得到这个代码,他应该立即被踢出应用程序(注销并且在重新登录之前不能做任何事情)。因此对于发送到服务器的每个请求,我想检查服务器是否响应此代码。在所有的请求调用中写这个检查并不漂亮,所以我只想写一个检查,每次用户发出请求时它都会执行! 最佳答案 Retrofit(当前版本)需要一个HTTP客户端来发出请求。OkHttplibrary由同一开发人员作为默认客户端与Retrofitbundle在一起。OkHttp支持在客户端添加Int

android - 使用 SQLBrite + Retrofit 刷新数据

这是我的用例:我正在开发一个应用程序,它通过RESTAPI与服务器通信,并将接收到的数据存储在SQLite数据库中(将其用作某种缓存)。当用户打开屏幕时,必须发生以下情况:数据从数据库加载(如果可用)。应用程序调用API来刷新数据。API调用的结果保存到数据库中。当拦截到数据更改通知时,从数据库重新加载数据。这与呈现的案例非常相似here,但还是有细微差别的。因为我使用的是SQLBrite,DBobservables不会终止(因为那里注册了一个ContentObserver,它将新数据推送到流中),所以像concat这样的方法,merge等将不起作用。目前,我已经使用以下方法解决了这个

java - API 声明必须是接口(interface) - Retrofit

我正在尝试使用Retrofit进行简单的获取响应。我有错误java.lang.IllegalArgumentException:APIdeclarationsmustbeinterfaces.。我无法弄清楚到底是什么问题。当我尝试执行CategoryJsonParsercategoryParsed=retrofit.create(CategoryJsonParser.class);时出现此错误。所以这是我的界面:publicinterfaceInterfaceForCategory{@GET("categories?api_key=l6pdqjuf7hdf97h1yvzadfce")C

android - 使用 Retrofit 进行连续的 api 调用并返回 observable

我有一个包含以下接口(interface)的改造服务publicinterfaceApiService{@GET("/users/me")ObservableauthenticateUser(@Header("Authorization")Stringauth);@GET("/membership/{userId}")SubscriptionStatusgetSubscriptionStatus(@Path("userId")StringuserId);}我想定义一个方法来进行api调用以获取包含userId的帐户,然后使用此ID进行第二个API调用以获取用户订阅状态。Subscrip

android - 格式化 Rails API 的 RetroFit post 请求

全部,我第一次开始使用RetroFit,它非常棒。也就是说,我在格式化POST请求时遇到了障碍。我使用的API指定要创建用户,我需要像这样发送用户对象:{"user":{"first_name":"John","last_name":"Doe","email":"john@doe.com","password":"jigglypuff123","password_confirmation":"jigglypuff123"}}我知道我可以用这种形式发送一个JsonObject,但我更想利用RetroFit。如果我传入一个User对象,它不会被包含在user中。只是{"first_name