草庐IT

robospice-retrofit

全部标签

android - 使用 Moshi/Retrofit2 访问深度嵌套的 JSON 数组

我只需要“照片”数组。我的JSON看起来像这样:{"photos":{"page":1,"pages":"1000","perpage":1,"total":"1000","photo":[{"id":"44049202615","owner":"159796861@N07","secret":"cb8f476a4d","server":"1958","farm":2,"title":"Murugan","ispublic":1,"isfriend":0,"isfamily":0}]},"stat":"ok"}我是Moshi/Retrofit的新手。我看到了this但我还不太明白如何让

java - bug retrofit.RetrofitError : java. io.EOFException for Android

我搜索了很多,我找到了一些这样的解决方案:System.setProperty("http.keepAlive","false");arg0.addHeader("Connection","close");arg0.addHeader("Accept-Language","en-US,en;q=0.8");我试过了,但对我不起作用。我该如何纠正这个错误?这是我的日志:D/Retrofit(28969):--->HTTPPOSThttp://release.api.jeunesse.build.indus.ftven.net/app.php/api/usersD/Retrofit(289

android - RxJava 和 Retrofit - 根据服务器响应引发自定义异常

我希望Retrofit根据服务器响应引发自定义异常。例如在以下结构中:{"code":0,"message":"OK","data":{....}}如果code不是0,我想为订阅者引发异常。如何使用Retrofit和Rx?我更愿意只编写一次此逻辑并将其应用于改造返回的所有可观察量。 最佳答案 Iwouldliketoraiseanexceptionforsubscribersifcodeisanythingotherthan0.HowisitpossibleusingRetrofitandRx?您可以使用Observable.fla

android - 如何使用 Retrofit Android 实现 OAuth 2.0

我正在使用Retrofit库,我想在每个API调用上实现OAuth2.0以便对这些调用进行身份验证。我怎样才能做到这一点?你能一步一步解释我吗?我关注了一些博客,但不知道该怎么做。 最佳答案 我强烈建议您查看u2020sourcecode.如果您继续使用Retrofit1.x,则可以使用OkHttp拦截器(Retrofit1.x或Retrofit2.x)或RequestInterceptor实现此目的。 关于android-如何使用RetrofitAndroid实现OAuth2.0,我们

android - Retrofit中如何使用Protobuf转换器

我读到protocolbuffer(Protobuf)是一种语言中立、平台中立的可扩展机制,用于序列化结构化数据。我想将它与retrofit2.0一起使用。我没有看到任何使用Protobuf转换器的改造示例。请提出一些关于如何在带有retrofit2.0的android中使用它的想法尽管它比标准的XML和JSON更快更简单,但为什么开发人员不习惯?列表项对吗? 最佳答案 根据我对您所问内容的了解,我将给出一个粗略的答案。在Android中使用Retrofit的基本设置需要:一个接口(interface)--定义API调用服务--构建

android - 如何使用 Rx 和 Retrofit 仅发送最后一个请求?

我有一个EditTextView和它的TextWatcher,在onTextChanged方法中,我必须请求服务器获取来自EditText字段的查询结果。在我的演示者中,我为此使用rx,但我需要延迟搜索,直到用户输入结束。此刻我得到了这个:service.getData(query).delaySubscription(REQUEST_DELAY_FROM_SERVER,TimeUnit.MILLISECONDS,Schedulers.io()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())

android - 使用 Retrofit 批量请求

我想使用Retrofit执行批量请求。它有什么好的方法,如何实现它?基本上我要做的是替换URL查询部分中的一些字符(替换block只允许在URL的路径部分中使用@Path注释)。这是我的问题的伪代码。@GET("/v2/multi?requests=/users/self,/venues/search?client_id={client_id}&client_secret={client_secret}&v={v}&ll={ll}&intent={intent}&limit={limit}")ProfileSearchVenuesResponsesearchVenuesAndProfi

android - Retrofit 2.0 如何在不转换的情况下获取 JSON 对象?

我需要从REST服务器下载json对象而不用GSON转换。但不明白如何在Retrofit2.0bata1中制作 最佳答案 只需使用JsonElement作为您的pojo。例如在您的FlowerApi界面中:@GET("/flower")CallgetFlowers();在你的主类中:CallgetFlowersCall=httpApiClass.getFlowers();getFlowersCall.enqueue(newCallback(){@OverridepublicvoidonResponse(Responserespons

android - 如何在 Retrofit Callback 中调用 Intent ?

我想在Retrofit调用的我的Web服务的成功回调中显示一个新Activity。而且我很难找到有关如何使用Retrofit回调结果启动新Activity的示例。这是一个好方法吗?我必须先清理一些东西吗?publicvoidvalidate(Viewview){RetrofitWebServices.getInstance().webserviceMethod(params,newCallback(){@Overridepublicvoidsuccess(MyObjectobject,Responseresponse){IntentbarIntent=newIntent(FooActi

android - Retrofit+Okhttp.HTTP 504 Unsatisfiable Request (only-if-cached)

我使用POST请求访问服务器并且在从服务器获取数据时不要向服务器发送数据。@POST("Index/getListShopsInfo")ObservablegetListShopsInfo();我想为我的数据添加一个本地缓存。publicclassCacheInterceptorimplementsInterceptor{privateContextmContext;publicCacheInterceptor(Contextcontext){mContext=context;}@OverridepublicResponseintercept(Chainchain)throwsIOEx