草庐IT

retrofit-beta

全部标签

android - cordova 和 crashlytics beta 构建脚本

我正在尝试编写一个脚本文件来构建我的apk并将其上传到Crashlyticsbeta但没有成功。echo"\n>cordovabuildandroid\n"cordovabuildandroid--releaseecho"\n>signingapk\n"jarsigner\-storepass$STOREPASS\-sigalgSHA1withRSA\-digestalgSHA1\-keystore$KEYSTORE\$APK_PATH\$NAMEmkdir-preleaseszipalign-f-v4\$APK_PATH\$TARGET_PATH脚本完美运行,但当我运行时java-j

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

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

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 - 在继续异步之前等待 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

android - 如何在 Retrofit 2 (Android) 中动态设置标题列表

我们正在尝试迁移到使用Retrofit2,但我遇到了一个要求,即我们需要为每个请求传递一组动态生成的header(用于分析)。@Headers在参数级别不受支持,并且由于header字段名称因当前Activity而异,因此我无法使用@Header。有没有办法在execute()之前附加标题?(寻找类似于@QueryMap/@FieldMap的内容,但用于标题)注意:我在初始化客户端时没有header列表(因此无法使用拦截器执行此操作)。 最佳答案 您仍然可以(并且必须)使用拦截器。您只需要一点架构。首先创建一个提供必要header的