草庐IT

Retrofit

全部标签

android - 从 OkHttp 拦截器内部进行同步 Retrofit 调用

如果authtoken已过期,我会尝试自动刷新它。我正在使用OkHttp2.2中引入的新Interceptor类。在intercept方法中,我尝试使用chain.proceed(request)发出原始请求,检查响应代码,如果token已过期,我将调用单独的Retrofit服务,同步地获取新的token。奇怪的是,同步调用之后的代码似乎没有运行。如果我尝试在同步调用的行上使用断点进行调试,然后进行单步执行,我会在Dispatcher.java中停止在:if(!executedCalls.remove(call))thrownewAssertionError("Callwasn'tin

java - 需要改造 JSONAPI 转换器吗?

有什么方法可以将JSONAPI规范与Retrofit一起使用吗?不知道这将如何工作或如何开始,有什么帮助吗?我找到了这个要点:https://gist.github.com/Gregadeaux/cbcc3781fda9d7fa6498,它使用RxJava和其他一些库。另外,是否需要转换器?谢谢。 最佳答案 https://github.com/jasminb/jsonapi-converter是你要找的来自文档//CreateobjectmapperObjectMapperobjectMapper=newObjectMapper(

java - 使用改造 :2. 0.0-beta1 发送带有文件的多部分

我在向服务器发送multipartRequest时遇到问题。RequestBodyfile=RequestBody.create(MediaType.parse("application/json"),myFile);returnapiService.updateProfile2(token,file);@Multipart@POST("/profile/update")CallupdateProfile2(@Header(value="X-AUTH-TOKEN")Stringtoke,@Part(value="json")RequestBodyjson);问题:请求体为空,到服务器时

android - 改造!返回一个通用的可观察类型

我正在编写代码以从我的android客户端访问我的Web服务。目前我正在使用改造为各种调用返回可观察类型。目前我有4个(如下所示)@FormUrlEncoded@POST("/app/{pathto}")Observable>getNewsAndComments(@Path("pathto")Stringpathto,@FieldMapMapfieldnames);/***addingacomment.returnsobservable*withmessageentitytype**@parampathto*@paramfieldnames*@return*/@FormUrlEncod

android - 在继续异步之前等待 retrofit2 完成的最佳方法

我意识到有人问过类似的问题,但我是android的新手,发现答案有点困惑,因为它们的上下文略有不同。我查看了CountDownLatch以及使用线程,但不确定使用哪种方法。任何帮助将非常感激。我也尝试过对SharedPreferences使用apply()而不是commit()。我正在从LoginActivity进行2次retrofit2调用。我需要第一次调用的token才能在第二次调用中使用。我在第一次改造调用的onResponse方法中将token保存到sharedpreferences中的字符串。在我的第二次调用中,serverToken的值返回为应用程序之前运行时设置的toke

java - Android Retrofit 无响应

嗨,我是改造服务的新手,并遵循了本教程https://www.simplifiedcoding.net/retrofit-android-tutorial-to-get-json-from-server/它运行良好并且想创建我自己的所以我使用了一个新的jsonwebhttp://api.androidhive.info/contacts/包含{"contacts":[{"id":"c200","name":"RaviTamada","email":"ravi@gmail.com","address":"xx-xx-xxxx,x-street,x-country","gender":"m

Android - Retrofit Gson - 如何将 JSON 字符串解析为 JSON 响应中 JSON 键的对象?

这是我的JSON响应:{"id":2,"name":"Test","content":"{\"type\":\"status\",\"text\":\"Loremipsumdummytext.\",\"id\":1}"}这些是模型结构:classTestModel{publicintid;publicStringname;publicContentcontent;}classContent{publicintid;publicStringstatus;publicStringtext;}我想使用Retrofit和GsonConvertor将内容的值直接解析到我的内容模型对象中。但目前,

android - OkHttp3 缓存似乎未通过 Retrofit 2 检查

我正在尝试使用Retrofit(2.1.0)和OkHttp(3.3.1)设置HTTP缓存。我看过很多与此主题相关的帖子,但都没有帮助。我写了一些单元测试来查看缓存是如何工作的。它工作得很好,但一旦集成到我的应用程序中,魔法就结束了。我将首先向您展示我的实现,然后解释我的一些调查。首先,这是我的Retrofit实例:OkHttpClient.BuilderhttpBuilder=newOkHttpClient.Builder();HttpLoggingInterceptorloggingInterceptor=newHttpLoggingInterceptor();interceptor

android - session Cookie 在 Retrofit Android 中不持久

您好,我目前正在开发一个使用Retrofit进行网络调用的Android应用程序。这里是对我的要求的基本概述。1.GetFacebookaccesstokenandsendittotheserver.2.TheserversetsaSessioncookieintheresponse.3.Inalltheupcomingrequestssendthesessioncookiesback.当前问题:除非用户正在使用该应用程序(跨不同的Activity),否则我能够使sessioncookie保持Activity状态。但是一旦用户退出应用程序,Cookie就会被删除。我已经在Applica

android - 当 retrofit.client.UrlConnectionClient 用作客户端时,如何取消正在进行的改造请求?

我在我的Android应用程序中使用retrofit进行http调用,并在构建适配器时使用retrofit.client.UrlConnectionClient作为客户端。RestAdapter.Builderbuilder=newRestAdapter.Builder().setEndpoint(url).setLogLevel(RestAdapter.LogLevel.FULL).setClient(newClient.Provider(){publicClientget(){returnnewUrlConnectionClient(){@OverrideprotectedHttp