草庐IT

Retrofit2

全部标签

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 - 改造 2.6.0 异常 : java. lang.IllegalArgumentException : Unable to create call adapter for kotlinx. coroutines.Deferred

我有一个使用Kotlin协程和Retrofit的项目。我有这些依赖项:implementation'com.squareup.retrofit2:retrofit:2.5.0'implementation'com.squareup.retrofit2:converter-gson:2.5.0'implementation'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'今天我把项目中的Retrofit更新到了2.6.0。在https://github.com/JakeWharton/retrofit2

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 - SocketTimeoutException android改造

我正在我的android应用程序中使用改造构建一个Restful客户端,但是我在尝试从我的网络服务中检索数据时遇到异常,第一次调用毫无异常(exception)地工作,但我更改了参数并重试获取新数据我得到下面提到的异常这是我的服务生成器类publicclassServiceGenerator{publicstaticfinalStringAPI_BASE_URL="http://192.168.43.109:9988/Serv/";privatestaticOkHttpClient.BuilderhttpClient=newOkHttpClient.Builder();privates

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