草庐IT

Retrofit2

全部标签

android - Dagger2,同时提供不同API的Retrofit实例

在我的项目中,我使用Retrofit并尝试使用Dagger来注入(inject)依赖项。我还有2个具有不同API的Retrofit服务。我需要同时使用2个具有不同baseUrls的不同API。我卡在这里,不知道下一步该做什么。我的应用模块:@ModulepublicclassApplicationModule{privateStringFIRST_API_URL="https://first-api.com";privateStringSECOND_API_URL="https://second-api.com";privateStringmBaseUrl;privateContext

android - 如何使用 retrofit 2 一起发送文件和其他参数

我正在寻找如何将文件和其他参数一起发送到服务器的示例。我必须发送服务器JSON{"title":"title","file":"uploadedfileinstance","location":{"lat":48.8583,"lng":2.29232,"place":"EiffelTower"}}我如何创建Retrofit来处理这种情况?如果文件是一个字符串,我知道如何处理它。如果文件是文件对象,我不知道该怎么做。 最佳答案 使用gson并为该位置创建一个模型类。将以下依赖项添加到您的build.gradle。compile'com

android - 使用 Retrofit 2 和 rxJava 连接多个调用

我需要连接多个API调用,我想使用retrofit2和rxJavaobservables来做到这一点。我的场景如下:我必须执行第一个调用,该调用将返回一个对象数组,响应将类似于:[{"title":"Title1","id":"1"},{"title":"Title2","id":"2"}]然后我需要为每个对象执行一个API调用,因此每个对象的API响应将类似于:[{"title":"ChapterA","id":"1A",...},{"title":"ChapterB","id":"1B",...},...]所以我想连接所有这些调用并将其合并到一个包含所有信息的唯一响应对象中。我怎么

android - Moshi 的自定义适配器与 RxAndroid & Retrofit & Kotlin

为Android项目配置Kotlin后,我写了一个简单的MainActivity.kt。它调用Retrofit获取包含以下数据的JSON文件:{"message":"success","user":{"username":"Eric"}}现在我想使用Moshi将JSON数据转换为Kotlin的类,所以这里有两个类来反射(reflect)上面的JSON结构:classUser(varusername:String)classUserJson(varmessage:String,varuser:User)以及Moshi的自定义类型适配器:classUserAdapter{@FromJson

java - Retrofit 和 Simple 的问题 - 尝试为 Android 制作 RSS 阅读器

我正在尝试使用Retrofit下载XML数据并使用Simple对其进行解析,然后将其加载到ListView中。不幸的是,下载的数据不会出现在屏幕上。谁能告诉我问题出在哪里?这是我的模型:@Root(name="item")publicclassArticle{@Element(name="title")privateStringtitle;@Element(name="author")privateStringauthor;@Element(name="description")privateStringdescription;接口(interface)代码:publicinterfa

android - 如何在android中使用Netcipher和Retrofit?

Netcipher是一个Android库项目,它提供了多种方法来提高移动应用程序中的网络安全性。“洋葱”这个名字不仅指的是Tor使用的洋葱路由概念(它提供匿名性和对流量监控的抵抗力),而且指的是任何应用程序都应该利用的多层安全的想法。更具体地说,这个库提供:1.StrongerSockets:Throughsupportfortherightciphersuites,pinningandmore,weensureyourencryptedconnectionsareasstrongaspossible.2.ProxiedConnectionSupport:HTTPandSOCKSpro

android - Retrofit 2,同名不同数据类型JSON解析

我正在尝试解析来自服务器的JSON响应,如果在post方法中发送的查询有更改,我将获得第一个作为响应,否则我将获得第二个作为响应。1:{"status":1,"data":{"firstname":"FirstName","lastname":"LastName","mobilenumber":"1234567894","emailid":"test@gmail.com","timezone":"Asia/Kolkata"},"user_id":"","response":"ProfileUpdatedSuccessfully"}2:{"status":1,"data":"Nochan

android - Moshi改造错误: "Expected a string but was BEGIN_OBJECT"

我这样构建我的Retrofit实例:Retrofitretrofit=newRetrofit.Builder().baseUrl(server.url("/")).addConverterFactory(MoshiConverterFactory.create(moshi)).build();然后我这样调用我的MockWebServer实例:server.enqueue(newMockResponse().setBody(jsonStr));jsonStr是这样构建的:MyModelmodel=newMyModel("HOME","AWAY","ENTERTAIN","NIGHT","

android - Retrofit Request Interceptor 阻塞主线程

这个问题已经提到了here,但这是一个很老的问题,我找不到任何其他信息。RetrofitAPI调用的请求拦截器在主线程上执行。这是处理AccountManager以将身份验证token添加到请求header时的问题,例如Stringtoken=mAccountManager.blockingGetAuthToken(account,AuthConsts.AUTH_TYPE,false);在G+上讨论了同样的问题GitHub上有一个相关问题here.虽然这一切都奏效了(感谢SquareUp!),但最好的解决方法是什么?将Retrofit调用包装在AsyncTask或类似的东西中感觉就像使

java - Proguard 配置使用改造 Retrofit

我的应用程序在调试中运行一切正常,但在创建要发布的apk时,出现以下错误。Process:neocom.dealerbook,PID:9044java.lang.IndexOutOfBoundsException:Invalidindex0,sizeis0atjava.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)atjava.util.ArrayList.get(ArrayList.java:308)atneocom.dealerbook.controller.k.a(MapActivity.java